0

我想编写一个正则表达式来检查左右部分(相对于某些枢轴字符)是否相等,例如

m2/m2-> 是的

m3/m2-> 没有

如何编写一个正则表达式来检查枢轴字符左侧的捕获是否等于右侧?

4

2 回答 2

1

我不确定 C# 语法,但以下适用于 Python 和 perl:

([^/]+)/\1

\1指回第一个捕获组并匹配那里捕获的任何内容。

于 2013-04-03T07:37:58.807 回答
1

像这样的东西应该工作:

/(\w*)\/\1\b/g

这将匹配字符串中的 m1/m1,无论其大小如何(请注意,它不会被 m1/m11 愚弄,但在第二个单词之后需要一个空格)。
如果你的字符串只像 m1/m1,那就更好了:

/^(\w*)\/\1$/

在 C# 中:new Regex(@"^(.*?)/\1$")

于 2013-04-03T07:38:06.260 回答