正则表达式中的3目运算符
(?(expression)yes|no) - 這代表一個選擇(三目運算符),如果 expression 在這裏被搜索到的話就執行 yes 部分,否則就執行 no 部分。注意沒有空格!(?<=expression) – 這是說在現在位置的左邊有 expression。
例如:檢測字串中數位爲 “0.1”-“9.9”
答案﹕^[0-9]\.(?(?<=0\.)[1-9]|[0-9])$
(?(expression)yes|no) - 這代表一個選擇(三目運算符),如果 expression 在這裏被搜索到的話就執行 yes 部分,否則就執行 no 部分。注意沒有空格!(?<=expression) – 這是說在現在位置的左邊有 expression。
例如:檢測字串中數位爲 “0.1”-“9.9”
答案﹕^[0-9]\.(?(?<=0\.)[1-9]|[0-9])$