正则表达式问题

时间:2009-09-02 10:54:54

标签: php regex quotes

我需要一些正常表达问题的帮助。首先,双引号"

""之间的任何内容都需要匹配。下一个问题我需要匹配以'开头直到行\n<br />结尾的任何内容。

我尝试了各种各样的,但似乎没有什么能比得上它。有什么想法吗?

对不起家伙们,我意识到我需要引号介于&quot;&quot;之间。

5 个答案:

答案 0 :(得分:2)

简单化:

"[^"]*"

将匹配双引号之间的任何内容,但它不适用于转义双引号,例如

"Abc\"Def"

对于EOL的单引号,您可以使用

'.*$

更新: Sylverdrag提出了一个有效的观点;匹配您需要的报价

"([^"]*)"

然后获得匹配的第一个子组。我看到问题已经更新,提到应该使用&quot; - 我的回答可以很容易地适应这一点。

答案 1 :(得分:0)

尝试:

双引号:

\&quot\;(.*?)\&quot\;

单引号直到行尾或<br/>

\'(.*)(\<br|$)

答案 2 :(得分:0)

引号之间的任何内容

/"(.*)"/

从'直到行尾

/'(.*)$/

答案 3 :(得分:0)

试试这些正则表达式:

/&quot;(.*?)&quot;/s
/'.*?(?=\n|<br \/>)/m

答案 4 :(得分:0)

为了更加时髦,只匹配双引号内的内容而不是引号本身:

(?<=").*?(?=")