【发布时间】:2017-09-01 21:52:01
【问题描述】:
背景
我需要用双引号替换单引号,但只有在左括号和右括号之前没有的单引号。我开发了一个节点脚本来将 java i18n 属性文件转换为更易于翻译器使用的 Excel 文件。该脚本可以将属性文件转换为 xlsx 文件,然后将 xlsx 文件转换为属性文件。 java 项目资源中的引号必须加倍(关于 MessageSource 文档),但我不想要求翻译人员直接在 Excel 表中将它们加倍。
问题
我在创建一个 javascript 正则表达式来查找前面没有括号和后面没有括号的简单引号时遇到了一些困难。
例如,我有这样的文字:
约翰的车有“{value}”个轮子。
正则表达式应该只返回第一个引号,而不是后面的两个引号。
我在 Javascript 中需要这个正则表达式,问题是我不能使用“lookbehind”运算符,因为它不受支持。
我试过了:
(?!\})'(?!\{)
但它继续捕获“}'”。
【问题讨论】:
-
你能告诉我们你的代码和尝试吗?
-
你想对那个孤独的人做什么?
-
我猜
\b'\b会起作用,如果目标是匹配用字字符括起来的'。 -
很高兴它对你有用。如果我的回答对您有帮助,也请考虑投票。
标签: javascript regex