我试图为以下可能的字符串组合提供正则表达式匹配模式(最好是Python)。这些是带有–D开关的JVM通用args字符串,可以以任意随机顺序出现。你知道吗
我怎么解释正则表达式中的这种随机性呢?你知道吗
到目前为止,我有这个,但它不适用于所有的情况下。仅匹配#1
\-javaagent:.+\/javaagent.jar\s+-Dappdynamics\.agent\.applicationName=[A-Za-z0-9\-\_]+\s+-Dappdynamics\.agent\.tierName=[A-Za-z0-9\-\_]+\s+\-Dappdynamics\.agent\.nodeName=[A-Za-z0-9\-\_\$\{\}]+\s+\-Dappdynamics\.agent\.uniqueHostId=[A-Za-z0-9\-\_\$\{\}]+
搜索上下文:
1。你知道吗
-javaagent:/path/to/folder/with/javaagent.jar -Dappdynamics.agent.applicationName=1234_APP-NAME -Dappdynamics.agent.tierName=myTIER-NAME -Dappdynamics.agent.nodeName=${WAS_SERVER_NAME} -Dappdynamics.agent.uniqueHostId=${HOSTNAME}
2。你知道吗
-javaagent:/path/to/folder/with/javaagent.jar -Dappdynamics.agent.tierName=myTIER-NAME -Dappdynamics.agent.applicationName=1234_APP-NAME -Dappdynamics.agent.nodeName=${WAS_SERVER_NAME} -Dappdynamics.agent.uniqueHostId=${HOSTNAME}
三。你知道吗
-javaagent:/path/to/folder/with/javaagent.jar -Dappdynamics.agent.uniqueHostId=${HOSTNAME} -Dappdynamics.agent.applicationName=1234_APP-NAME -Dappdynamics.agent.tierName=myTIER-NAME -Dappdynamics.agent.nodeName=${WAS_SERVER_NAME}
唯一项的无序regex(随机放置)将是
像这样的表格。你知道吗
https://regex101.com/r/WXKWqW/1
注意-无序基本上意味着每个文字项总是被捕获
在同一组中,但可以在行中的任何位置进行匹配。
显然,项目应该是唯一的。
在本例中,每行捕获4个项目以及代理。
如果行中有重复项,则只捕获最后一项。你知道吗
解释
相关问题 更多 >
编程相关推荐