这个问题在这里已有答案:
这是示例文本我想获得匹配指定字符串的正则表达式,正则表达式将限定不匹配条件
1abc.def.ghi(匹配)
abc.111.ght(匹配)
123.123.123.132.123.123(匹配)
123.123.123.132.123.123.123.123.123.132.123.123.123.123.123.132.123.123(匹配)
123.123.123.132.123.12335(不匹配)
7645.123.111.887(不匹配)
该任务由示例定义。
让我们尝试将其形式化:
所有有效匹配仅包含集合[123abcdefghi。]中的字符;
由dot分隔的3个字符的重要性值得怀疑,因为一个有效示例连续有4个字符。假设我们可以用点分隔任意数量的字符。
目前还不清楚我们是否可以使用任何组中有效范围内的任何字母;让我们假设所有组都是等价的
然后,重复组将是[123abcdefghi \。] +
添加开始和结束锚点以仅匹配完整的行:
R = '^ [123abcdefghi。] + $'
这是对这组例子的许多可能的理解之一。