请问如何用正则表达式匹配如下字符?

在字符串中,比如要匹配位于±/之前或尾部的"var",用regex要怎么写?如果是/之前的,可以写成Regex("[*/]"),现在问题一个是-本身就是正则表达式的转义字符,一个是要匹配行末,怎么写?

你可以上一个例子。
或者去这里尝试.

有人点赞,那再更新下,有相关的github项目,下面有中文翻译,讲得挺好的。

3 个赞

试来试去,正确的正则表达式是:假设Var是我要替换的字符串
Regex(":SS" * "([*+-/\\)]|\$)")

``\)匹配右括号,(a|b)是两者匹配其一,$匹配行末。加减乘除按这个顺序写可以少写几个\\,否则就要写成[\\+\\-\\*\\/]。关键是特殊字符变普通字符前面是加两个\而不是一个\