Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想编写一个正则表达式来检查左右部分(相对于某些枢轴字符)是否相等,例如
m2/m2-> 是的
m2/m2
m3/m2-> 没有
m3/m2
如何编写一个正则表达式来检查枢轴字符左侧的捕获是否等于右侧?
我不确定 C# 语法,但以下适用于 Python 和 perl:
([^/]+)/\1
\1指回第一个捕获组并匹配那里捕获的任何内容。
\1
像这样的东西应该工作:
/(\w*)\/\1\b/g
这将匹配字符串中的 m1/m1,无论其大小如何(请注意,它不会被 m1/m11 愚弄,但在第二个单词之后需要一个空格)。 如果你的字符串只像 m1/m1,那就更好了:
/^(\w*)\/\1$/
在 C# 中:new Regex(@"^(.*?)/\1$")
new Regex(@"^(.*?)/\1$")