Regex 升华、发现并替换为不同的数字

Regex 升华、发现并替换为不同的数字,regex,replace,sublimetext2,sublimetext,Regex,Replace,Sublimetext2,Sublimetext,我正在尝试查找并替换以下所有实例: font-size: pem(18) 但问题是它们的数量都不同。我不是一个正则表达式专家,我已经研究了一些方法来解决这个问题,但没有运气,因为我真的不知道我在寻找什么来解决这个问题 我知道Sublime中存在regex功能,但当我想到regex时,我是用javascript或jquery思维,而不是纯regex,因为我在那里没有经验。如果你开始学习regex,这很简单: font-size: pem\(\d+?\) 首先,如果您试图匹配所有正则表达式元字符

我正在尝试查找并替换以下所有实例:

font-size: pem(18)
但问题是它们的数量都不同。我不是一个正则表达式专家,我已经研究了一些方法来解决这个问题,但没有运气,因为我真的不知道我在寻找什么来解决这个问题


我知道Sublime中存在regex功能,但当我想到regex时,我是用javascript或jquery思维,而不是纯regex,因为我在那里没有经验。

如果你开始学习regex,这很简单:

font-size: pem\(\d+?\)
首先,如果您试图匹配所有正则表达式元字符,请将其转义。在这种情况下,它们是“(“和”)”<代码>\d+匹配一个或多个数字,即4、14、144等。如果您想更高级,并将整数值限制在(例如)1到19之间的任何值,可以将正则表达式修改为:

font-size: pem\((?:[1-9]|1[0-9])\)
这里,
|
是标准的“or”运算符
\d
只是
[0-9]
的简写,但为了更好的可读性,我在这里使用了
[0-9]
<代码>(?:…)表示非捕获组,因此结束“)”也与单个“1-9”值匹配


现在,如果更改了所有整数值,则可以执行查找和替换操作,如下所示:

发现


然后,1到19之间的所有pem值都将变为12。

如果您开始学习正则表达式,这很简单:

font-size: pem\(\d+?\)
首先,如果您试图匹配所有正则表达式元字符,请将其转义。在这种情况下,它们是“(“和”)”<代码>\d+匹配一个或多个数字,即4、14、144等。如果您想更高级,并将整数值限制在(例如)1到19之间的任何值,可以将正则表达式修改为:

font-size: pem\((?:[1-9]|1[0-9])\)
这里,
|
是标准的“or”运算符
\d
只是
[0-9]
的简写,但为了更好的可读性,我在这里使用了
[0-9]
<代码>(?:…)表示非捕获组,因此结束“)”也与单个“1-9”值匹配


现在,如果更改了所有整数值,则可以执行查找和替换操作,如下所示:

发现

然后,所有介于1和19之间的pem值将变为12