这是Regex的工作方式吗?

时间:2016-02-04 23:57:37

标签: regex

所以我并不确切地知道如何准确地提出这个问题,但正如你从图片中看到的那样,我已经标记了每个$ replacement_number,并在它结束的地方划了一条线。顶线是我正在寻找的,底线就是我要替换它,但我确定你们都知道这一点。

这是一个MP3标签编辑器,我在这里完成的是它只查找一个字母后跟一个数字,可能跟随[任何字母]或只跟一个字母,并大写字母“#”在号码之后。所以基本上如果我有22b它将变为22B,如果我有y2k,它将变成y2K。但如果我有yy2k它将是yy2k或如果我有2bb它将保持2bb ...等等...

我的问题是,图像中的数字是正确的正则表达式如何理解它们还是我错了?

另外,我的代码是否有效?

regex

2 个答案:

答案 0 :(得分:2)

你是对的,数字 - 由括号(如你所示)定义的正是RegEx将如何标记它们。

答案 1 :(得分:2)

是的,这就是订购捕获组的方式,以及所有主要的(可能是次要的)风格的正则表达式。

如果您有兴趣了解正则表达式如何理解您的模式,可以使用this nifty visualization tool

Regex pattern visualized