我有这样的数据正则表达式来只获取键值对,并省略一些charaters
ReferenceDataLocation = as
##############################################################################
#
# LicenseKey
# Address Doctor License
#
##############################################################################
LicenseKey = al
我想这仅捕获键值对如:ReferenceDataLocation = as
和LicenseKey = al
我写(?xms)(^[\w]+.*?)(?=^[\w]+|\z)
正则表达式这是完美的,除了它也捕获#####
部分,这不是关键值对。
请帮我修改相同的正则表达式(?xms)(^[\w]+.*?)(?=^[\w]+|\z)
只得到ReferenceDataLocation = as
和LicenseKey = al
注:Here你可以尝试
更新
我试图(?xms)(^[\w]+.*?)(?=^[\w^#]+|\z)
它工作在site但给人我java中有错误
Exception in thread "main" java.util.regex.PatternSyntaxException: Unclosed character class near index 31
(?xms)(^[\w]+.*?)(?=^[\w^#]+|\Z)
^
Updat是正则表达式对我的作品
(?xms)(^[\w]+.*?)(?=^[\w^\s]+|\z)
只是为了说了这么:正则表达式是不正确的解决方案来解析文件。改为编写一个可靠的解析器。 –