我有简单的正则表达式
"\".*\""
对我来说,它说选择"和"之间的所有内容,但它也会捕获
"text") != -1 || file.indexOf(".exe"
对我来说,它的两个字符串,正则表达式的一个.我怎么能让正则表达式看到它的两个字符串?
PS我正在使用Java.
这是非贪婪的形式:
".*?"
的*?
意思是:"匹配尽可能少",而*
单独的意思是"匹配尽可能多地".
后者基本上一直持续到字符串结束,一个接一个地给予字符,所以最终"
可以匹配.这就是为什么你得到字符串中第一个和最后一个引号之间的所有内容.
// for the sake of completeness: Java would need this pattern string "\".*?\""
正则表达式是"贪婪的".你想要做的是从比赛中间排除引号,比如
"\"[^\"]*\""