搜索嵌套的两个 Word 通配符字符串

Searching for two Word wildcard strings that are nested

我找不到合适的 Word 通配符字符串来查找符合以下模式的数字:

"NN NN NN" 或 "NN NN NN.NN"(其中 N 是 0-9 中的任意数字)

问题是第一个字符串是第二个字符串的子集。我的目标是找到一个可以捕获两者的通配符字符串。不幸的是,我需要为“.NN”部分使用零次或多次出现且不存在的运算符。

我必须进行两次搜索,并且我正在使用以下模式:

[0-9]{2}[^s][0-9]{2}[^s][0-9]{2}?[!0-9]
[0-9]{2}[^s][0-9]{2}[^s][0-9]{2}.[0-9]{2}

问题在于第一个模式(粗体)。它运作良好,除非我在 table 或其他东西中有数字,并且它后面没有匹配(或不匹配,如果你愿意) [!0-9].

您可以使用单个 通配符 查找:

[0-9]{2}[^s ][0-9]{2}[^s ][0-9][0-9.]{1,4}

或:

[0-9]{2}[^s ][0-9]{2}[^s ][0-9][0-9.]{1;4}

捕获两者。您使用哪个取决于您的区域设置。