我寫了F#下面的代碼:這個正則表達式有什麼問題? (「」使用)
let regexSymbol = new Regex(@"\b\}|\.\b")
if (Regex.IsMatch(".", regexSymbol.ToString())) then
printfn "symbol0"
但它不會打印出任何東西..
我想正則表達式來僅表示是完全字符串「 }「 要麼 」。」 ,在同一行上沒有任何後續或前面的字符。 任何人都知道我該如何改變它?
謝謝.. :)
我寫了F#下面的代碼:這個正則表達式有什麼問題? (「」使用)
let regexSymbol = new Regex(@"\b\}|\.\b")
if (Regex.IsMatch(".", regexSymbol.ToString())) then
printfn "symbol0"
但它不會打印出任何東西..
我想正則表達式來僅表示是完全字符串「 }「 要麼 」。」 ,在同一行上沒有任何後續或前面的字符。 任何人都知道我該如何改變它?
謝謝.. :)
如果你需要匹配字符串的方式,你會使用和字符串結束錨開始子字符串:
open System.Text.RegularExpressions
let regexSymbol = new Regex("^[}.]$") // in this case verbatim is not required
if (regexSymbol.IsMatch(".")) then printfn "Matched! :)" else printfn "Not matched... :("
if (regexSymbol.IsMatch("}.")) then printfn "Matched! :)" else printfn "Not matched... :("
「匹配」在第一行這版畫,以及「不匹配」的第二位。
但是是不是隻是爲了更好地檢查是否該字符串等於「}」和「」 ?對不起,剛開始探索F#
那幾個鏈接或者是'''考慮使用_set_使它更具可讀性...... –
@ K-ballo I made它現在更具可讀性。任何人? – cookya
你能更具體地處理單詞邊界嗎?你想匹配哪些時期和右大括號?你究竟不想匹配哪一個? –