【发布时间】:2015-12-11 13:32:20
【问题描述】:
假设我有一个像“aus”这样的词,我想用“off”替换它的所有出现。然后我还想找到它的所有可能拼写,例如“AUs”、“aUs”、“AUS”等等。但重要的是,它仅在它“独立”时被替换 所以它应该被替换为
" aus"
"aus"
"_aus"
"_aus_"
"aus_"
但不在
"ausschalten"
"aushebeln"
" ausschalten"
我试过^(_| )(A|a)(U|u)(S|s)(_|)$,但它不能正常工作:/
【问题讨论】:
-
[\s_]?([AUSaus]+)[\s_] 适用于您提供的单词
-
@SørenLorentzen:但是,它不适用于“aus”,它也将匹配
suauuua。 -
^(_|\s)?(A|a)(U|u)(S|s)(_|\s)?$你是最正确的只是需要添加?所以它可以存在或不存在 -
替换结果应该是这样的:例如" off" "off" "off" "off " "off"
标签: c# regex string pattern-matching