正则表达式确保字符前没有空格

时间:2015-04-12 19:35:30

标签: python regex

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

3 个答案:

答案 0 :(得分:0)

试试这个:

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

Demo

说明:

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

答案 1 :(得分:0)

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

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

你可以fiddle around here

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

然后\[按字面意思选择左括号

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

最后\]选择右括号

如果你想分别选择单词和数字,那么只需在单词和数字部分添加括号:

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

然后你在第一场比赛中得到了这个词,在第二场比赛中得到了数字。

答案 2 :(得分:0)

尝试使用以下RegEx

\w+\[\d+\]

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