Skip to main content
 首页 » 编程设计

c#之帮助正则表达式

2024年02月23日31bjzhanghao

我正在尝试为这个赞助人创建一个正则表达式

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。