【发布时间】:2022-01-18 14:56:54
【问题描述】:
已编辑
我需要使用 Javascript 在 '[' ']' 和 '/' '/' 之间找到两个字符。
我正在使用这个正则表达式:
([^.][/[string]]|\/string\/)|(\[(string))|(\/(string))| ((string)\])|((string)\/)
得到两个字符但得到一个字符。
问题是,我怎样才能只得到两个字符?
我也想得到字符串中的两个字符,我的意思不仅仅是完全匹配。
例如。
用户输入:dz 它必须找到包含“dz”的完全匹配,例如--> "dzone" 但不是 "dazone"。目前,我正在与两个字符串“dzone”和“dazone”匹配。
【问题讨论】:
-
请编辑您的问题,添加示例、输入案例和所需的输出
-
[^.][/[a]]应该匹配什么?还有,匹配a的目的是什么?删除/替换/拆分? -
如果要替换,
text.replace(/\/[^\/]*\/|\[[^\][]*]/g, (m) => m.replace(/a/g, ''))可能会是一个更易于理解的解决方案。 (或者,/\/[^\/\][]*\/|\[[^\/\][]*]/g)。或者,也许您只想要/\/a\/|\[a]/g? -
已编辑。我需要使用正则表达式在字符串中查找两个字符,但我不知道我做错了什么
标签: javascript regex typescript