|
发表于 2015-4-13 22:13:25
|
显示全部楼层
字符串结果字符串=null;。
尝试{。
puttString=Regex.Replace(subjectString, @"(?:.*)(\d)(?!.*\d)(.*)", "$12美元",RegexOptions.IgnoreCase|RegexOptions.Multiline);。
}捕捉(参数异常ex){。
//正则表达式中的语法错误。
}你想抓取最后一个整数吗?如果是,请保留替换中的1美元,否则您的替换是2美元。请参阅屏幕截图以获取解释,这是http://www.regexbuddy.com/的,并且物有所值。另请参阅http://www.regexbuddy.com/regexmagic.html编辑:yay regex,当然我在第一次尝试时就弄错了。此外,在AutoCAD中添加了一个测试(不,您以前没有见过那个插件)moar编辑:这可能是一个更清晰的解释(RegexBuddy生成了这个)...@"。
(?: # 匹配下面的正则表达式。
,#匹配任何不是换行符的单个字符(换行符)。
*#在零和无限次之间,尽可能多的次数,根据需要回馈(贪婪)。
)。
(#匹配下面的正则表达式并将其匹配捕获到反向引用编号1中。
\d#匹配一个数字的单个字符(任何Unicode脚本中的任何十进制数)。
)。
(?! # 断言从这个位置开始不可能匹配下面的正则表达式(负前瞻)。
,#匹配任何不是换行符的单个字符(换行符)。
*#在零和无限次之间,尽可能多的次数,根据需要回馈(贪婪)。
\d#匹配一个数字的单个字符(任何Unicode脚本中的任何十进制数)。
)。
(#匹配下面的正则表达式并将其匹配捕获到反向引用编号2。
,#匹配任何不是换行符的单个字符(换行符)。
*#在零和无限次之间,尽可能多的次数,根据需要回馈(贪婪)。
)。
"。
。
|
|