我正在尝试为这个赞助人创建一个正则表达式
field-122 <--the number could be into 0 to 999
我开发了这个正则表达式
Regex.Replace(htmlString, "field-*([0-9]|[1-9][0-9]|[1-9][0-9][0-9])", "|", RegexOptions.Singleline);
但当数字超过 2 位时失败。表达有什么问题
请您参考如下方法:
试穿这件尺寸
/field-[1-9]?[0-9]{1,2}/
如果 C# 正则表达式不支持大括号语法,这也应该有效。
/field-[1-9]?[0-9]?[0-9]/
如果你想要任意长的数字,你可以使用
/field-[1-9]?[0-9]+/
供引用,? 表示零个或一个,+ 表示一个或多个, {n,m} 表示至少 n 至多 m。
