如何在正则表达式中搜索这种模式



这是我想获取的 Match 指定字符串的正则表达式的示例文本,正则表达式将满足不匹配条件

1abc.def.ghi (匹配(

abc.111.ghi (匹配(

123.123.123.132.123.123(匹配(

123.123.123.132.123.123.123.123.123.132.123.123.123.123.123.123.123.123(匹配(

123.123.123.132.123.12335(不匹配(

7645.123.111.887(不匹配(

任务由示例定义。

让我们尝试将其形式化:

所有有效匹配项仅包含集合 [123abcdefghi] 中的字符;

用点分隔的 3 个字符的意义值得怀疑,因为一个有效示例连续包含 4 个字符。假设我们可以有任意数量的字符,用点分隔。

目前还不清楚我们是否可以在任何组中使用有效范围中的任何字母; 假设所有组都是等效的

然后,重复组将是 [123abcdefghi\.]+

添加开始锚点和结束锚点以仅匹配整行:

r='^[123abcdefghi.]+$'

这是对这组示例的众多可能理解之一。

相关内容

  • 没有找到相关文章

最新更新