3
我知道/[\s]+/'
分割字符串用空格。我正試圖擴大這個範圍,以便忽略雙引號內的任何空格。所以我想Hello World
被拆分,但不是"Hello World"
正則表達式的空間分割,但忽略雙引號串
preg_split('/[\s]+/', $string)
是我在PHP中使用的表達式。
我知道/[\s]+/'
分割字符串用空格。我正試圖擴大這個範圍,以便忽略雙引號內的任何空格。所以我想Hello World
被拆分,但不是"Hello World"
正則表達式的空間分割,但忽略雙引號串
preg_split('/[\s]+/', $string)
是我在PHP中使用的表達式。
可以使用PCRE動詞(*SKIP)(*FAIL)
告訴正則表達式跳過表達的特定部分。所以:
".*?"(*SKIP)(*FAIL)|\s+
會跳過雙引號的字符串。這裏有一個regex101演示:
https://regex101.com/r/eBP67C/1/
你可以閱讀更多關於此這裏,http://www.rexegg.com/regex-best-trick.html#pcrevariation。
如何把這個'「你好‘了我們相識’,在這裏‘我...’」劈裂? – RomanPerekhrest
我只忽略雙引號中的字符串感興趣。 – gabz
@ chris85這正是我需要的。謝謝。 – gabz