我试图确保[1170]
预先有实际的字母字符,例如NetworkManager[1170]
而不是空格。我尝试使用\S[[].*[]]
,但它不起作用。
答案 0 :(得分:0)
试试这个:
(?i)(?<=[a-z])\[[^\[\]]*\]
说明:
(?i)
不区分大小写的匹配(?<=[a-z])
正面回顾:必须在[a-z]
\[
文字[
[^\[\]]
匹配除[
或]
*
零次或多次\]
文字]
答案 1 :(得分:0)
如果要选择整个字符串并确保括号中只有数字,请尝试以下操作:
\w+\[[0-9]+\]
这里\w+
选择单词并且不允许空白
然后\[
按字面意思选择左括号
我使用的[0-9]+
数字只选择数字
最后\]
选择右括号
如果你想分别选择单词和数字,那么只需在单词和数字部分添加括号:
(\w+)\[([0-9]+)\]
然后你在第一场比赛中得到了这个词,在第二场比赛中得到了数字。
答案 2 :(得分:0)
尝试使用以下RegEx
\w+\[\d+\]
其中\w+
选择一个或多个单词字符(无空格),紧接着是\[
文字字符,后跟\d+
一个或多个数字(没有其他字符,没有空格) )并以\]
文字字符结尾。