2013-03-26 50 views
-1

我想写一个匹配正整数的正则表达式,除了引号中的引号外。 例如: 我的字符串: “好PROGRAMM \”,\ “请帮助”在引号之间匹配的正则表达式

我想: 好PROGRAMM \ “\” 请帮助

+0

的正则表达式是不好的嵌套结构 – Maroun

+0

使用正则表达式需要它只是:( – Sunstrike

+0

你可以尝试这样的事:'[^ \“] *(\(* \))[^ \ “] *' – Maroun

回答

2

尝试(?<=").*(?=")网上查询:http://regexr.com?349d2

+0

不错,它的工作!对不起,但如果我们有字符串像”好“早上\”好“ 我需要得到早安\“好 – Sunstrike

+0

对于这个例子请用regexp替换方法删除所有不正确的引号。用RegEx替换'(?<!\\)”'参见http://regexr.com?349e3 –

0

只要你没有嵌套结构,你可以试试这个:

(?<=")(?:[^"]|(?<=\\)")*(?=") 

看到它here on Regexr

(?<=")positive lookbehind assertion,确保有一个“赛前

(?:[^"]|(?<=\\)")Alternation(尝试,如果它是为你工作,在Regexr它。):比赛无论是性格,是不是一个”,或者“这是逃脱(由后视(?<=\\)确保)。

*交替的字符是matches 0 or more times

(?=")positive lookahead assertion,确保有一个“比赛

但要注意后:它横跨换行符相匹配,并且还躲过之间”,当没有非转义引号可用。

Regexr

+0

对不起,如何让你的正则表达式工作多次e http://regexr.com?349db 需要提取 - '好的p'和'rogramm \“,\”请帮助' – Sunstrike

+0

谢谢!但我们需要跳过像/ n/t/0等符号)/ – Sunstrike

+0

只需设置全局标志[Regexr](http://regexr.com?349dk) – stema

相关问题