1
A
回答
2
的?
,使你的對手「非貪婪」,這意味着它將匹配滿足正則表達式的最短的字符串。另外,,*
表示0 or more commas
。
什麼你要找的是:
|[^,]+|
例如:
<?php
$foo = "aa,bb,cc";
preg_match_all("/[^,]+/",$foo,$matches);
for($j=0;$j<count($matches[0]); $j++){
print $matches[0][$j] . "\n";
}
?>
3
從指數獲取匹配組1
(\w+),?
示例代碼:
$re = "/(\\w+),?/m";
$str = "aa,bb,cc";
preg_match_all($re, $str, $matches);
可以使用explode以及使用PHP: Split string:
$myArray = explode(',', $myString);
更多How can I split a comma delimited string into an array in PHP?
+1
謝謝,它也工作。 –
+0
高興地幫助你。 – Braj
1
沒有任何團體,
(?<=^|,)\w+
OR
\w+(?=,|$)
PHP代碼將是,
<?php
$data = "aa,bb,cc";
$regex = '~(?<=^|,)\w+~';
preg_match_all($regex, $data, $matches);
var_dump($matches);
?>
輸出:
array(1) {
[0]=>
array(3) {
[0]=>
string(2) "aa"
[1]=>
string(2) "bb"
[2]=>
string(2) "cc"
}
}
相關問題
- 1. 意外的正則表達式結果
- 2. jQuery的正則表達式返回意外的結果
- 3. url的正則表達式意外的結果
- 4. Python 3的正則表達式返回意外的結果
- 5. Java正則表達式匹配器顯示意外的結果
- 6. 循環正則表達式測試的意外結果
- 7. java - 意外的結果在正則表達式匹配
- 8. Android中的正則表達式出現意外結果
- 9. C#正則表達式意外的結果
- 10. perl正則表達式的意外結果
- 11. 正則表達式在JavaScript與組意想不到的結果
- 12. 正則表達式javascript返回意外結果
- 13. 意外的正則表達式匹配
- 14. 修剪結果與正則表達式
- 15. 爲什麼我用ack正則表達式得到額外的意外結果?
- 16. 正則表達式表現意外
- 17. 的Javascript正則表達式的結果
- 18. 移植POSIX正則表達式到Lua模式 - 意外的結果
- 19. .Net中的LookAhead正則表達式 - 意想不到的結果
- 20. 使用python正則表達式的意外結束
- 21. 拆分正則表達式的結果
- 22. 混淆正則表達式的結果
- 23. 修剪正則表達式的結果
- 24. 衝突的正則表達式結果
- 25. 結果數組的正則表達式
- 26. 反轉正則表達式的結果
- 27. 正則表達式意外令牌
- 28. 意外「[」正則表達式中
- 29. 的Javascript正則表達式與例外
- 30. 結合(或)任意正則表達式
如果它是一個簡單的逗號分隔的列表,那麼爲什麼不使用爆炸(),即$結果=爆炸(」 」,$文字); – jeff
因爲實際的主題是這樣的序言生成的列表:[1 - [],2- [3-a,4-b,5-a,7-b,8-d,9-e,10- f,11-g,12-h,13-i,14-l,15-a,16-m],3- []] –
是否必須重複字符串或可以是字母數字字符? –