我试图写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,我想忽略。 –