正则匹配JNDI名称,只要该行没有被注释掉

2024-10-01 22:41:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试扫描java文件并使用regex提取JNDI名称。我的字符串匹配工作如下:

((?<=("))java:/jms/.+(?=\"))

但我想排除注释行--即匹配以下内容的行:

^ *//

然而,我似乎找不到一种方法将两者合并成一个表达式。你知道吗

例如,从以下行:

@ActivationConfigProperty(propertyName=“destination”,propertyValue=“java:/jms/Queue good”), //@ActivationConfigProperty(propertyName=“destination”,propertyValue=“java:/jms/Queue bad”)

我希望返回:java:/jms/Queue good

我是通过python脚本来实现的。你知道吗


Tags: 文件方法字符串名称queue表达式javadestination

热门问题