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