我有以下字符串:01SOMECOMPANY
,我想以01 SOMECOMPANY
結束。我如何使用正則表達式來做到這一點?PHP正則表達式與字符串分開的數字
0
A
回答
0
一個正則表達式可以是這個樣子:
(\d+)([a-zA-Z]+)
然後,您可以使用捕獲組在更換表情,與他們之間的空間。
$1 $2
2
正則表達式將是「/^([0-9]+)(.+)/」和替換「\ 1 \ 2」或「$ 1 $ 2」。不記得PHP是否使用\ 1或$ 1來引用regexp中的第一個匹配項。
+0
這兩個工作,你可以在手冊中找到這個:http://php.net/preg_replace - 請參閱*替換*參數。 – hakre
0
我用preg_split函數來分離字符串的組成部分。再加入的元素,使用空間作爲分隔符:
<?php
$str = '01string44str';
$elements = preg_split('/(\d+)/', $str, -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE);
$output = implode(" ", $elements);
print $output;
此打印:
01串44 STR
更有效的解決方案將使用preg_replace官能團與後面參照:
<?php
$str = '01string44str';
$output = preg_replace('/(\d+)/', '$1 ', $str);
print $output;
這打印一個littl Ë不同的結果:
01 string44海峽
不知道,你是否需要 '串' 和 '44' 之間的空間。對於你的字符串'01SOMECOMPANY'它可以正常工作。
0
以下示例將向您解釋。
$string = "01SOMECOMPANY";
preg_match('/^([0-9]*)(.*)/i', $string, $matches);
echo $matches[1]." ".$matches[2];
結果:
01 SOMECOMPANY
相關問題
- 1. PHP字符串的正則表達式
- 2. Javascript正則表達式 - 正則表達式拆分字符串
- 3. 正則表達式:拆分字符串字母數字/數字
- 4. PHP正則表達式和字符串
- 5. PHP正則表達式preg_match_all字符串
- 6. PHP正則表達式子字符串
- 7. PHP子字符串正則表達式
- 8. PHP:字符串正則表達式
- 9. 正則表達式分隔字符串
- 10. 正則表達式字符串拆分
- 11. 正則表達式分割字符串
- 12. 正則表達式分割字符串
- 13. 正則表達式分割字符串
- 14. 正則表達式分割字符串
- 15. 正則表達式拆分字符串
- 16. PHP拆分字符串與正則表達式
- 17. 從字符串與正則表達式
- 18. JS字符串與正則表達式
- 19. 正則表達式與空字符串
- 20. Ruby的正則表達式匹配的字符串與數字
- 21. 獲取字符串後的數字php正則表達式
- 22. PHP - 正則表達式匹配的字符串和數字
- 23. 獲取字符串後的數字php正則表達式
- 24. PHP正則表達式替換字符串中的數字
- 25. 正則表達式字符串+文本字符串php
- 26. 正則表達式的正則表達式的Java字符串
- 27. 正則表達式不與字符串開頭或不串
- 28. 正則表達式 - 數字字符串的更換部分
- 29. 正則表達式打破由字符串分割字符串
- 30. 正則表達式查找字符串與ABC開始,與XYZ
你嘗試過什麼呢? –
你不需要regex在'index = 2'處插入一個空格。更好的解釋和更多的用例會幫助你的事業。 – Artless