相关疑难解决方法(0)

正则表达式只获取键值对并省略一些字符

我有这些数据

ReferenceDataLocation = as


##############################################################################
#
#   LicenseKey
#       Address Doctor License
#
##############################################################################
LicenseKey = al
Run Code Online (Sandbox Code Playgroud)

我想只捕获关键值对,例如:ReferenceDataLocation = asLicenseKey = al

我写了(?xms)(^[\w]+.*?)(?=^[\w]+|\z)正则表达式,这是完美的,除了它还捕获#####部分,这不是键值对.

请帮我修改相同的正则表达式(?xms)(^[\w]+.*?)(?=^[\w]+|\z)只获得ReferenceDataLocation = asLicenseKey = al

注意:在这里你可以试试

更新

我试过(?xms)(^[\w]+.*?)(?=^[\w^#]+|\z)它在网站上工作,但在java中给我一个错误

Exception in thread "main" java.util.regex.PatternSyntaxException: Unclosed character class near index 31
(?xms)(^[\w]+.*?)(?=^[\w^#]+|\Z)
                               ^
Run Code Online (Sandbox Code Playgroud)

适用于我的Updat Regex

(?xms)(^[\w]+.*?)(?=^[\w^\s]+|\z)
Run Code Online (Sandbox Code Playgroud)

java regex

0
推荐指数
1
解决办法
288
查看次数

标签 统计

java ×1

regex ×1