RegEx:匹配每行中其他字符之间的奇数重复量

RegEx: Match odd amount of repeat between other characters in each line

本文关键字:之间 字符 其他 RegEx      更新时间:2023-09-26

我想知道如何在javascript中匹配和替换每行中奇数的斜杠('
它们用于转义字符串,但有时字符串会换行,因此斜杠必须移到下一行。

以下是一个示例:http://regex101.com/r/iI9vO9

我想匹配通过"是"标记的行,而忽略标有"否"的行。

例如:

"Yes 1'" + 
"No 2''" + 
"Yes 3'''" + 
"No 4''''" + 
"No"

应更改为:

"Yes 1" + 
"'No 2''" + 
"Yes 3''" + 
"'No 4''''" + 
"No"

请注意,每行斜杠前后都有字符,当斜杠重复奇数次时,它会移动到下一行
我无法使用('')('''')*或四处查看

如果这项工作成功,这就是我的想法:

text.replace(/([^''])''" '+ 'n"(.)/gm, '$1''$2"+ 'n "')

如果RegEx无法做到这一点,我将感谢任何其他方式使之成为可能
谢谢你的帮助。

编辑:
无论谁在谷歌上查到这一点,这正是解决问题的方法:

text.replace(/([^''])((''{2})*)''" '+ 'n"/g, '$1$2" + 'n"''')

http://jsfiddle.net/5mGWF/1/

这似乎可以满足您的需求:

text = text.replace(/([^''])((''{2})*)'''n/g, "$1$2'n''")

http://jsfiddle.net/5mGWF/