我有一些文件可能包含这些行:
npc[0].type=XY npc[1].type=XY npc[2].type=XY
等等。括号[]中的数字可以是0到9之间的某个值。我需要在文件中找到存在这样一行的所有情况。我尝试了npc[\d{1}].type=到目前为止,但它找到0结果。我期望找到这些行的所有情况,而不管括号内的数字是多少
npc[\d{1}].type=
hujrc8aj1#
^npc\[\d{1}\].+$
解释:^ =字符串开头npc\[ =文本“npc[”\d{1} =正好一位数\] =文本“]”.+ =除换行符以外的任何字符,至少出现1次或多次$ =字符串结束您可能需要添加全局和不区分大小写的标志(gi)。
^
npc\[
\d{1}
\]
.+
$
gi
zyfwsgd62#
转义开头的方括号\[并转义点,使其按字面意思匹配\.并省略{1},因为这是默认值:
\[
\.
{1}
npc\[\d]\.type=
Regex demo
2条答案
按热度按时间hujrc8aj1#
解释:
^
=字符串开头npc\[
=文本“npc[”\d{1}
=正好一位数\]
=文本“]”.+
=除换行符以外的任何字符,至少出现1次或多次$
=字符串结束您可能需要添加全局和不区分大小写的标志(
gi
)。zyfwsgd62#
转义开头的方括号
\[
并转义点,使其按字面意思匹配\.
并省略{1}
,因为这是默认值:Regex demo