确保在Regex之前没有空白

2024-05-16 08:41:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图确保,[1170]事先有实际的字母字符,比如NetworkManager[1170],而不是空白。我试图使用\S[[].*[]],但它不起作用。在


Tags: 字母字符空白networkmanager
3条回答

试试这个:

(?i)(?<=[a-z])\[[^\[\]]*\]

Demo

说明:

  • (?i)不区分大小写的匹配
  • (?<=[a-z])正回望:前面必须有[a-z]中的字符
  • \[文字[
  • [^\[\]]匹配除[或{}之外的任何字符
  • *零次或多次
  • \]文字]

尝试使用以下正则表达式

\w+\[\d+\]

其中\w+选择一个或多个单词字符(无空格),紧跟\[文本字符,后跟\d+一个或多个数字(没有其他字符,没有空白),并以\]文本字符结尾。在

如果要选择整个字符串并确保括号中只有数字,请尝试以下操作:

\w+\[[0-9]+\]

你可以fiddle around here

这里\w+选择单词并且不允许空白

然后\[逐字选择左括号

对于我使用的[0-9]+它只选择数字

最后\]选择右括号

如果要分别选择单词和数字,只需在单词和数字部分加上括号:

^{pr2}$

然后在第一个匹配项中输入单词,在第二个匹配项中输入数字。在

相关问题 更多 >