1
我需要創建一個RegEx,可以從字符串中獲得PO BOX的完整信息,我認爲我需要得到,然後其他所有內容到發現一串完整的數字(po盒號是好的,之後,只有當一個單詞是數字和字母的組合纔可以匹配,如果整個單詞由數字組成應該就此打住,即如何匹配單詞與字母和數字的組合,但避免單詞只有數字
從以下字符串:
"Po Box 321 Stn Commerce Court 123 Sample St"
我需要讓每一個之前的事情123樣品ST,像這樣:
"Po Box 321 Stn Commerce Court "
從以下字符串:
"PO Box 456 Stn 1st Can Place"
我需要的一切,因爲沒有做出來只有數字的話郵政信箱號碼後
到目前爲止,我實現得到第一種情況下工作,但我還沒有找到適合兩個字符串起作用的表達,
我的嘗試:
Regex.Match(txtString.Text, @"PO BOX [0-9]+([\s\w][^0-9]*|\s[a-zA-Z0-9]\s)", RegexOptions.IgnoreCase)
謝謝
謝謝Kasramvd,我不知道爲什麼,雖然我不使用你的建議獲得在C#中相同的結果,我的代碼是這樣的:private void button3_Click(對象發件人,EventArgs的) { 變種match = Regex.Match(txtString.Text,@「PO BOX [0-9] +。*(?= \ d + | $)」,RegexOptions.IgnoreCase); txtResult.Text = match.Success? match.Value:@「不匹配」; } – pcons
@pcons你有什麼錯誤嗎?你的輸出是什麼? – Kasramvd
它適用於「PO Box 234 Stn 1st Can Place」 - 它可以檢索所有好的內容,但對於字符串「Po Box 442 Stn Commerce Court 199 Bay St」它也可以檢索所有內容,但不會停在199 ... – pcons