2009-06-15 94 views

回答

3

你需要逃避的PHP字符串中的反斜線:

$regex = '/"([^"]*)"\\|tr/s'; 

我添加了一個捕獲組,以獲得報價的內容,你似乎有興趣。

由於您似乎將正則表達式應用於XML,我只是想警告您,XML和正則表達式不能很好地協同工作。正則表達式只建議與DOM結合使用。如果你想只匹配字母和數字

$regex = '/"([^">]+)"\|tr/s' 

,你可以這樣做::

+0

非常感謝。有用。 – 2009-06-15 16:22:23

+0

不客氣。 – Tomalak 2009-06-15 16:23:14

0
\"\w+\" 

應在括號匹配任何文字字符

+0

我會匹配「酒吧foobar」| tr而不是一個單詞。感謝您的回答。 – 2009-06-15 16:16:22

0

試試這個

$regex = '/"([\w\d]+)"\|tr/s' 
+0

謝謝,它也可以... – 2009-06-15 16:22:59

0
$regex = '/"(.+?)"(?=\|tr)/' 

將匹配"bar"(包括引號),你有在$ 1中的bar字符串(不含引號)。 用途look-ahead