嘿,所以我目前的正則表達式是@"(into)(to)add\s[^\s]{1,}\1|\2[^\s]{1,}"我希望輸入是“將單詞添加到類別中”的東西,正則表達式通??梢哉9ぷ鳎皇荺1|\2一部分,我嘗試使用組和各種解決方案,但我似乎無法弄清楚弄清楚我是如何做到的,以便輸入可以是into 或 to誰能幫我嗎?(這是在 C# 中并使用Regex類)
2 回答

縹緲止盈
TA貢獻2041條經(jīng)驗 獲得超4個贊
如果我對您的理解正確,那么您不需要對(未命名的)組的反向引用,您可以使用簡單的替代方法,如下所示:
@"add \w+ (into|to) \w+"
這將選擇into
或to
在搜索字符串中。
編輯:
讓我們使用optional
符號 ' ?
'更“高級”一點:
@"add \w+ (in)?to \w+"
這將匹配“ in
”零次或一次,其次是“ to
”,所以它會匹配into
以及to
,完全按照原來的正則表達式。
編輯2:
我有一種感覺,你想在你的 RegEx 中使用一個變量,你當然可以這樣做:
string search = "into|to"; RegEx regEx = new ReqEx(@"add \w+ (" + search + ") \w+");

慕尼黑的夜晚無繁華
TA貢獻1864條經(jīng)驗 獲得超6個贊
從您給出的示例中,我認為您正在尋找像add\s\w+\s(into|to)\s\w+
. 您當前的正則表達式僅匹配以“intoto”開頭的字符串,這可能不是您想要的。
- 2 回答
- 0 關注
- 154 瀏覽
添加回答
舉報
0/150
提交
取消