我想找到所有包含至少 1 个西里尔字符的字符串(基本上是 /.*[А-я].*/),但注释除外。
注释是以 2 个或更多 / 字符开头的字符串或字符串的一部分。目前我得到了这个正则表达式,它起到了一些作用:
^(?=^.*?[А-я]+).*?((?=[\/]{2,})|(^(?:(?![\/]{2,}).)*$))
但我想得到更少的臃肿和更快的表达。
另外一个问题是:谁能解释为什么这个工作有效?我通过反复试验将它结合起来,但我不确定我是否完全理解它是如何工作的,因为当我尝试在任何部分更改它时 - 它会停止工作。