700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > java正则表达式双引号_正则表达式中的双引号

java正则表达式双引号_正则表达式中的双引号

时间:2024-03-18 05:02:31

相关推荐

java正则表达式双引号_正则表达式中的双引号

跟进我之前的问题here . 我意识到我需要对我的正则表达式案例更加具体,以获得适合我案例的答案 .

我已经用这个正则表达式打了很长时间(也使用我之前的问题的答案),我似乎无法构建我需要的东西 .

我需要在所有字符串中替换所有出现的两个重复单引号 '' 和 \' (因此内部字符串表示单引号 'somesStringWithOrWithoutDoubleQuoteOccurrences' 之间) . 这是因为在一种语言(语法)中,字符串中的引号使用 ' 进行转义,而另一种语言(javascript)使用 \ 进行转义 .

这里有一个例子(实际的例子可以包含用 , 分隔的多个字符串,但 , 当然也可以出现在字符串中):

'word'''',and''','another'',''word','''test',X,'',FUNCTION('A'' B C D')

"--------------","----------------","------",-,"",FUNCTION("---------")

" ++++ ++"," ++ ++ ","++ ", ,"", (" ++ ")

1 2 3 4 5 6 7

replace 之后的结果应该是:

'word\'\',and\'','another\',\'word','\'test',X,'',FUNCTION('A\' B C D')

++ 是必需的匹配字符串中的开头和结束引号(由 " 表示)在示例下面的行中永远不应该是匹配的一部分(这些单引号标记可以出现双引号的字符串的实际开头或结尾) .

当我看到它时,它似乎很简单,我可以立即从字符串中指出双引号,但我无法在我的模式中正确定义它 .

替代方案

另一个解决方案可能是用双引号替换开始和结束报价,并用单个单引号替换单个的双重出现:

'word'''',and''','another'',''word','''test',X,'',FUNCTION('A'' B C D')

"--------------","----------------","------",-,"",FUNCTION("---------")

++++ ++ , ++ ++ , ++ , , , ( ++ )

1 2 3 4 5 6 7

replace 之后的结果在这种情况下将是:

"word'',and'","another','word","'test",X,"",FUNCTION("A' B C D")

Here is a prepared Fiddle to test patterns

为了它的帮助我想出了不工作:

/'(('{2})+)*'/g

/'[^']*(('')*)*[^']*'/g

/('(('{2})*)*')[^,$]/g

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。