:陈述
假设我们有以下三个记录,我们只想匹配第一个-恰好一个数字后跟一个特定的单词,可以使用什么正则表达式来制作它(在 NotePad ++ 中)?
- 2杯
- 11杯
- 222杯
我试过的表达方式和他们的问题是:
- 建议 1:\d{1}杯子
它将分别在第二条和第三条记录中找到“1Cups”和“2Cups”子字符串,这是我们不想要的
- 方案二:[^0-9]+[0-9]杯
和上面一样
(PS:记录可以是“XX 2Cups”、“YY22Cups”和“XYZ 333Cups”,即不假设匹配部件的位置)
有什么建议么?
:参考
[1] NotePad++中的reg定义(同SciTe)
正如Searching for a complex Regular Expression to use with Notepad++中所述,它是:http ://www.scintilla.org/SciTERegEx.html
[2] 匹配确切的位数
这是一个示例:正则表达式精确匹配 5 个数字。
但是,我们不想在此处的较长记录中找到可匹配的子字符串。