繁体   English   中英

Javascript 正则表达式 - 括号引用

[英]Javascript Regex - Quotes to Parenthesis

我想以某种方式使用 Javascript 中的正则表达式将字符串序列“*”替换为 (*)。 将引号之间的内容替换为左括号和右括号之间的内容。

例如“苹果”到(苹果)

有任何想法吗?

尝试类似:

str.replace(/"(.*?)"/g, function(_, match) { return "(" + match + ")"; })

或者更简单

str.replace(/"(.*?)"/g, "($1)")

注意“非贪婪”说明符? . 没有这个,正则表达式将吃掉包括双引号在内的所有内容,直到输入中的最后一个。 请参阅此处的文档。 第二个片段中的$1是引用第一个括号组的反向引用。 请参阅此处的文档。

你可以尝试类似的东西

replace(/"(.*?)"/g, "($1)")

例子

"this will be \"replaced\"".replace(/"(.*)"/, "($1)")
=> this will be (replaced)

"this \"this\" will be \"replaced\"".replace(/"(.*?)"/g, "($1)")
=> this (this) will be (replaced)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM