4
A
回答
0
preg_replace('/ [0-9]+(|$)/S', ' ', 'hi 123 aaa123 123aaa 234');
1
在Ruby(PHP可能接近),我會
string_without_numbers = string.gsub(/\b\d+\b/, '')
做到哪裏//
之間的部分是正則表達式和\b
指示文字邊界。請注意,這會將"hi 123 foo"
轉換爲"hi foo"
(注意:單詞之間應該有兩個空格)。如果語言只用空格分開,你可以選擇使用
string_without_numbers = string.gsub(/ \d+ /, ' ')
它取代的兩個空格用一個空格包圍位數每個序列。這可能會在字符串末尾留下數字,這可能不是您想要的。
0
preg_replace('/ [0-9]+.+/', ' ', $input);
2
使用模式\b\d+\b
其中\b
與字邊界匹配。這裏有一些測試:
$tests = array(
'hi123',
'123hi',
'hi 123',
'123'
);
foreach($tests as $test) {
preg_match('@\b\d+\[email protected]', $test, $match);
echo sprintf('"%s" -> %s' . "\n", $test, isset($match[0]) ? $match[0] : '(no match)');
}
// "hi123" -> (no match)
// "123hi" -> (no match)
// "hi 123" -> 123
// "123" -> 123
相關問題
- 1. 獨立數字正則表達式?
- 2. 正則表達式,除去李在PHP
- 3. 去除正則表達式?
- 4. 正則表達式 - 如何用正則表達式除去8位數字
- 5. PHP正則表達式 - 去除所有非數字和小數
- 6. php正則表達式刪除數字
- 7. 使用正則表達式來去除空間和數字
- 8. 使用正則表達式替換獨立字符
- 9. 用正則表達式去除文本
- 10. 多個獨立的正則表達式
- 11. 正則表達式:除去組除外
- 12. Php正則表達式函數去除文件引用
- 13. 使用PHP中的正則表達式去除標籤屬性
- 14. PHP正則表達式 - 刪除所有領導,尾隨和獨立連字符
- 15. 去除串括號和數字用正則表達式
- 16. 如何使用正則表達式去除字符串集合
- 17. 使用正則表達式去除一個子字符串
- 18. 如何使用正則表達式去除字符串
- 19. 去除陣列空字符串(正則表達式) - 使用Javascript
- 20. 使用正則表達式和jQuery去除html特殊字符
- 21. 如何使用正則表達式去除雙空白字符?
- 22. Python:使用正則表達式從字符串中去除\ u200b
- 23. PHP替換,並用正則表達式除去指定模式
- 24. 使用兩個獨立模式的正則表達式
- 25. 使用正則表達式的正則表達式數字
- 26. 正則表達式中除去位數字字符之間
- 27. 正則表達式:去除非字母數字或標點
- 28. 正則表達式去除一切,但字符和數字
- 29. PHP正則表達式 - 尋找除字
- 30. 如何使用正則表達式在PHP中刪除數字()?
這可能不會像'嗨123abc'的輸入做預期的事情。 – Mat
現在應該沒問題了,我錯過了一些應該在最後的東西:) – user841092