const input = `"Line 1"
"Line 2
"Line 3"
Line 4`
const output = input.replace(/\"(.*?)(\")/g, '“$1”')
console.log(output)
`“Line 1$1”
"Line 2
“Line 3$1”
Line 4`
`“Line 1$1”
“Line 2
“Line 3$1”
Line 4`
您可以使用
js prettyprint-override">.replace(/^"([^"\n\r]*)"?$/gm, "“$1”")
请参见regex演示。regex匹配所有不重叠的事件(G
),同时将行首与^
匹配,将行尾与$
匹配(由于M
)和均值匹配
^
-行首“
-双引号([^“\n\r]*)
-组1:除”
、CR和LF“?
-可选的”
字符$
-任何行的结尾。 const input = `"Line 1"
"Line 2
"Line 3"
Line 4`
const output = input.replace(/^"([^"\n\r]*)"?$/gm, '“$1”')
console.log(output)
null 但问题是我的regex不是。
匹配器中的函数忽略了带有双反斜杠的转义字符。我想把两行替换成一行\n按原样分开。这是我的代码: 输出: Lorem ipsum dolor sit amet,\nConsectetur adipiscing elit sed do eusmod tempor incidunt ut\nlabore et dolore magna aliqua Lorem ipsum dolor sit amet,
我正在写一个求解方程求解方法。方法将是递归的;搜索所有外括号,当找到时,重新求解括号内的值,当没有找到括号时返回值。 Regex.Replace(...)替换指定模式的所有匹配项。我希望能够匹配到多个场景,并用不同的输出替换每个场景
在记事本++6.5.1中,我需要替换引号对中的某些模式。我想将替换保存为宏的一部分,所以所有的替换都需要在一个步骤中进行。 编辑:带引号的字符串中的引号用额外的引号转义,例如“”。但是,假设我已经用一个特殊的字符替换了前面的传球中的这些。因此,解决此问题的regex解决方案不必处理转义引号。
我想屏蔽掉敏感的信用卡详细信息。因此,尝试创建匹配器来查找: 有信用卡标签 然后我想替换找到的数字/值。到目前为止,我有:。这将匹配字符串。 我需要做什么更改才能使CVC或数字双引号内的数字匹配?
想改进这个问题吗 通过编辑此帖子,添加详细信息并澄清问题。 https:www.google。com/;ParamName=项目;AccessKey=PDJKJDSJJKNEIOWEMCL/dsjdkhfjf=;值=xyz 在这里,我想用一些虚拟字符串替换值并返回整个字符串。 预期输出:<代码>https:www.google。com/;ParamName=项目;AccessKey=dummyVa