-4

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

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.132.123.123(匹配)

123.123.123.132.123。12335(不匹配)

7645 .123.111.887(不匹配)

4

1 回答 1

0

任务由示例定义。

让我们尝试将其形式化:

所有有效匹配只包含来自集合 [123abcdefghi.] 的字符;

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

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

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

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

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

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

于 2018-09-02T06:16:51.117 回答