我在使用正則表達式時遇到問題。我有一條線 Collapse |複製代碼字符串找到數字的正則表達式
合同Nr.123456,reg.Nr.654321-118
我想使用僅查找字符串123456正則表達式,但沒有找到第二個6 digit- 3 (654321-118)
這就是我想到的,但不知道下一步該怎麼做 Collapse | Copy Code
string regex4 = @"\d{4,6}[^-]";
任何想法? 謝謝。
---逗號不具體,我想我需要建立正則表達式所以它並沒有發現與結尾的字符串的「 - 」號
---這是在付款細節銀行,現場接收者信息。有兩組可能的數字xxxxxx和xxxxxx-xxx,我只需要找到第一個。
你的正則表達式是正確的...... –
如果總是有兩個這樣的組,並且你只想找到第一組,那麼就不要搜索後面的第二個......'Regex.Match()'會在字符串中找到**第一次出現的模式,然後(不要)使用'Match.NextMatch()'來獲得下一個出現。 – millimoose
否則,您可以使用負面預測:'\ d {4,6}(?! - )'。 (如果4-6位數字位於字符串的末尾,您的原始正則表達式會失敗,因爲它需要一個不是'-'的字符。) – millimoose