1

我需要一些帮助来解决我遇到的一些正则表达式问题。首先,双引号"

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

我已经尝试了各种方法,但似乎没有什么能与之匹配。有任何想法吗?

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

4

5 回答 5

2

简单化:

"[^"]*"

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

"Abc\"Def"

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

'.*$

更新: Sylverdrag 提出了一个有效的观点;在您需要的引号之间匹配

"([^"]*)"

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

于 2009-09-02T10:57:45.450 回答
0

尝试:

双引号:

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

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

\'(.*)(\<br|$)
于 2009-09-02T10:58:12.483 回答
0

引号之间的任何内容

/"(.*)"/

从'到行尾

/'(.*)$/
于 2009-09-02T10:58:31.907 回答
0

试试这些正则表达式:

/&quot;(.*?)&quot;/s
/'.*?(?=\n|<br \/>)/m
于 2009-09-02T11:10:26.563 回答
0

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

(?<=").*?(?=")
于 2009-09-02T11:26:27.607 回答