【发布时间】:2021-09-14 00:12:52
【问题描述】:
我正在尝试找到一种方法来匹配两个字符串之间的每个字符。
例如,对于给定的字符串abc--def--ghi,我希望正则表达式匹配d、e 和f。
我尝试使用以下正则表达式 (?<=--)(.*)(?=--),但是这匹配 所有 -- (def) 之间的字符,而我需要匹配 每个 -- 之间的字符。
s.match(/--(.*?)--/)[1].split("") 不起作用,因为我需要这样做而不拆分。
有什么建议吗?
【问题讨论】:
-
编程语言是什么?另外,如果你有
abc--def--ghi--jkl,预期的结果是什么? -
是否可以先匹配所有个字符,然后再拆分结果组?
-
也许是
(.)*而不是(.*)? -
@WiktorStribiżew 这是 Javascript
-
@CherryDT 在特定场景中,我需要将正则表达式传递给一个函数,该函数将正则表达式匹配替换为其他内容。要求是传递一个正则表达式,以便替换每个字符。这就是为什么不能使用 split 的原因。
标签: javascript regex