我試圖寫java正則表達式匹配各種像場 -複雜的Java正則表達式來匹配不同領域的
用戶名
用戶ID
USER_ID
USER_LOGIN
vb_login_username
LOGIN_ID
USER_NAME
用戶
uname
txtusername
爲j_username
adminName
loginuser
webvars.username
josso%5Fusername
lems.username
tl_login
_58_login
用戶ID
pppoe_authentication_username
用戶
os_username
登錄 LOGIN_ID
login_info
proxy_login
remote_login
authorization_username
auth_username
default_username
username_raw
我想是這樣 -
String pattern1 = "(.*)((?:user|login|u)(?:(?<=_)(?=(?:name|id))))(.*)";
但它並不適用於所有的領域。
我想我需要寫條件正則表達式,例如如果在「用戶」或「登錄」字符串之後有「_」或「 - 」,那麼在「_」後面應該有「info」或「name」。
如果下劃線不存在,那麼在「用戶」或「登錄」之後不應有任何內容。
感謝,
薩欽
讓我們讓我們的生活變得簡單。如何使用'input.contains(「user」)|| input.contains(「name」)|| input.contains(「login」)'? –
'clasg_the_amuser';)應該匹配嗎? – ClasG
還有其他字段,例如user_email或login_server,我想忽略。 –