试图在多行文字中找到评论('#'后的特定文字)

时间:2015-12-10 15:15:13

标签: java regex multiline

我有一个多行文件,我读到String。在此String中,我需要查找已注释的行。

例如,来自以下文字:

#................... EPCT Product level setting ................................#......
export EPCT_PRODUCT="OMS"
#export SRC_DB=CHR81/CHR81@CHROMSE9    # EPC/Ref DB source connect string
#export TAR_DB=OMS1OMS/OMS1OMS@CHRDB454  # EPC/Ref DB target

我想找#export SRC_DB

为此,我写了以下正则表达式:.*#\\s*export\\s+SRC_DB.*

当我用一行文字测试时,它匹配:

//this will return true:
"#export SRC_DB=CHR81/CHR81@CHROMSE9    # EPC/Ref DB source connect string".matches(".*#\\s*export\\s+SRC_DB.*")

但是当试图加工多线字符串时,它不匹配:

//this returns false
theFullText.matches(".*#\\s*export\\s+SRC_DB.*")

我已尝试将(is)表达式添加到regext,正如here所述,但它仍然不匹配:

//this also returns false
theFullText.matches("(is).*#\\s*export\\s+SRC_DB.*")

0 个答案:

没有答案