有沒有什麼辦法在不同的Java
正則表達式「分支」上設置相同字段中的值,以便後面的類似switch的語句可以識別哪個分支被跟蹤?帶分支選擇器的Java正則表達式
例如,在一個PCRE
3「分支」等
(\S+|d+|\s+)
理想的答案將是具有共同的變量(比如,selector
),其將被設置爲不同的值(比方說,「非-space」, 「數字」 和 「空間」),從而使switch
聲明像
case "non-space":
case "digit":
case "space":
可以事後執行。
該用例涉及一個正則表達式,它理解Java
正則表達式,但不允許執行Java
代碼,所以如果有答案,它必須是完全基於正則表達式的。
也許上述不能完成,所以任何建議的解決方法也是受歡迎的。 :-)
我可以,但正則表達式引擎不允許Java代碼。所以,它必須是一個內置於正則表達式機制的機制,就像命名捕獲一樣。 – PNS
好的,我明白了。如果我找到什麼,我會回來。 – gustf
順便說一下,正則表達式引擎的輸入和輸出參數是什麼? – gustf