我想在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