我想在PHP中使用preg_split将字符串拆分为术语。我需要提取普通单词(\ w),还需要提供货币(即使是货币符号)和数字术语(包括逗号和小数点)。任何人都可以帮助我,因为我似乎无法创建一个有效的正则表达式来使用preg_split来实现此目的。谢谢正则表达式在PHP中分割字母数字,货币和数字术语
0
A
回答
1
为什么不使用preg_match_all()
而不是preg_split()
?
$str = '"1.545" "$143" "$13.43" "1.5b" "hello" "G9"'
. ' This is a test sentence, with some. 123. numbers'
. ' 456.78 and punctuation! signs.';
$digitsPattern = '\$?\d+(\.\d+)?';
$wordsPattern = '[[:alnum:]]+';
preg_match_all('/('.$digitsPattern.'|'.$wordsPattern.')/i', $str, $matches);
print_r($matches[0]);
0
1
什么preg_match_all()
这个[\S]+\b
每个单词,然后你得到它的单词的数组。
大的棕色狐狸 - $ 20.25将返回
preg_match_all('/[\S]+\b/', $str, $matches);
$matches = array(
[0] = 'Big',
[1] = 'brown',
[2] = 'fox',
[3] = '$20.25'
)
+0
谢谢!这是完美的! – dscer 2012-01-07 00:04:19
相关问题
- 1. 在java中分隔字母和数字的正则表达式
- 2. PHP德语货币正则表达式
- 3. 在正则表达式中分割字符/字母
- 4. 正则表达式的字母数字
- 5. 字母数字的正则表达式
- 6. 正则表达式字母数字jquery
- 7. 如何使用正则表达式分割数字和字符?
- 8. 正则表达式PHP字母,数字和默认符号
- 9. [字母数字] _ [字母数字] _ [数字]的模式的正则表达式
- 10. 正则表达式字母数字字符串+特殊字母
- 11. 货币正则表达式匹配数字范围
- 12. 只选择字母数字字。正则表达式。 PHP
- 13. 正则表达式的字母,数字和字符的jQuery
- 14. 正则表达式的字母数字和+字符
- 15. 正则表达式匹配字母数字字符和符号(&)
- 16. php正则表达式数字和字母不允许只是数字
- 17. 正则表达式货币
- 18. 正则表达式函数4个字母和4个数字?
- 19. 按数字分割字符串正则表达式
- 20. 字母+数值的正则表达式
- 21. 关键字正则表达式分割
- 22. 正则表达式分割字符串
- 23. 正则表达式:分割字符
- 24. [字母数字]的正则表达式建议[字母数字.- _ @] 31个字符
- 25. 正则表达式匹配未知字母数字字符数
- 26. 正则表达式字母数字字符出现次数
- 27. 正则表达式 - 过滤字母和非字母数字字符
- 28. 将字符串数字转换为货币的正则表达式
- 29. 正则表达式在字符串上查找字母数字
- 30. 正则表达式数字字符和& -
你能不能给你想要捕捉的东西的例子吗? – Biotox 2012-01-06 23:19:52
我需要提取诸如: “1.545” “$ 143” “$ 13.43” “15亿” “你好” “G9” 感谢您的答复! – dscer 2012-01-06 23:26:30
看起来你只是想捕捉出现的任何东西。你可以轻松地做一个dotall捕获。它只是'/.+/',或者它们是你需要过滤的字符串吗?我不明白你试图分裂的东西。 – Biotox 2012-01-06 23:31:18