-3
A
回答
1
的一種方式是將原始字符串分割成前綴,感興趣的部分,和後綴,在此後的詞綴去除不需要的charcters:
$raw = "abc-def-smdp-01";
preg_match ("/^(.*)(-smdp-)(.*)$/", $raw, $matches); // separate original string into prefix, trunk, suffix
$matches[1] = preg_replace ("/[^-]/", "", $matches[1]); // non-'-' characters deleted in prefix
$matches[3] = preg_replace ("/[^-]/", "", $matches[3]); // non-'-' characters deleted in suffixfix
$result = $matches[1].$matches[2].$matches[3]; // composing target string
echo $result;
在線演示可用here。與此類似
NB
問題可以很容易地使用PHP函數庫,其doc within the online php manual自帶EXAKT語法,示例代碼和用戶註釋的一些知識來解決。
在這種情況下,一看,
當然,對於預期功能找到合適的人選假定至少現有設施敷衍的把握,這使得15分鐘瀏覽hierarchical index明智的投資時間
0
我會用這個模式:
preg_match("/\w+\-\w+\-(\w+)\-\d+/", "Abc-def-smdp-01", $output);
Echo $output[1];
http://www.phpliveregex.com/p/ftB
編輯:或者你需要的破折號?
在這種情況下,你需要使用此模式:"/\w+(\-)\w+(\-)(\w+)(\-)\d+/"
然後輸出爲:
echo $output[1].$output[2].$output[3].$output[4];
或環,並建立與.=
相關問題
- 1. 如何在正則表達式中構造這個
- 2. 我該如何構造這個正則表達式
- 3. 如何做這個正則表達式?
- 4. 如何寫這個正則表達式?
- 5. 如何寫這個正則表達式
- 6. 如何寫這個正則表達式
- 7. 在Java中構造正則表達式
- 8. 如何爲這個表達式寫一個正則表達式?
- 9. Perl的正則表達式:我如何結合這2個正則表達式?
- 10. 快速的正則表達式正則表達式對象構造的Javascript
- 11. 如何在C#構造正則表達式
- 12. Javascript:我如何濫用正則表達式構造函數?
- 13. 正則表達式,該表達式或如何拆分這個表達式
- 14. 這個正則表達式不正確
- 15. 如何在PHP(正則表達式)改造這個IMG這樣的代碼
- 16. 如何可以寫一個正則表達式表達這樣
- 17. 這個模式的正則表達式
- 18. 我如何糾正這個正則表達式模式爲PHP
- 19. 構建正則表達式
- 20. 構建正則表達式
- 21. 構造正則表達式以提取多個數據
- 22. 構造一個正則表達式以匹配以下語言
- 23. 構造一個簡單的正則表達式,只有+,*,()和|
- 24. 構造一個與密碼匹配的正則表達式
- 25. 這個函數的正則表達式
- 26. 這個正則表達式的含義
- 27. 瞭解這個正則表達式
- 28. 解釋這個R正則表達式
- 29. 這個正則表達式的意思
- 30. 請協助這個正則表達式
字符串請仔細閱讀[如何創建一個最小的,完整的,並可驗證示例](http://stackoverflow.com/help/mcve)。然後回來並相應地編輯你的問題。 – Jan