【发布时间】:2021-08-18 00:22:51
【问题描述】:
我正在尝试在我用 Dart 编写的宏生成器中实现转义字符功能。例如,我希望程序抓取字符串中所有出现的“¶m”并将其替换为“John”,除非“&”字符前面有转义字符“\”。 示例:“我的名字是 ¶m,我的参数叫做 \¶m。” -> “我的名字是 John,我的参数被称为 ¶m”。 什么是正则表达式来捕获所有包含 '&' 的子字符串,然后是我的参数名称,并且没有前面的 '\'?
【问题讨论】:
-
问题变得更加复杂。您将如何从字面上放置反斜杠和 ¶m 的扩展值?也许 \\¶m ?好的,那么你需要注意两个。不用等待,你如何做一个反斜杠,然后是文字 ¶m。哦,那将是 \\\¶m。你真的需要做一个完整的从左到右的解析。
标签: regex dart regular-language