Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
查看python正则表达式的后面_Python_Regex - Fatal编程技术网

查看python正则表达式的后面

查看python正则表达式的后面,python,regex,Python,Regex,我在java代码文件中寻找以下模式:(var_name=“some text”)有一个条件:这样的var_名称本身不是字符串文字,而是包含在引号中。 换句话说,单词“var_name”后面必须跟有“=”符号,后面是引号中包含的字符串文字 例如: 有效模式:var_name=”“这里应该是模式匹配 有效模式:另一个_var=”“;var_name=“”这里也应该是模式匹配 无效模式:另一个\u var=“var\u name=“此处不应是模式匹配 有效模式:另一个_var=“var_name=”;

我在java代码文件中寻找以下模式:(var_name=“some text”)有一个条件:这样的var_名称本身不是字符串文字,而是包含在引号中。 换句话说,单词“var_name”后面必须跟有“=”符号,后面是引号中包含的字符串文字

例如:

  • 有效模式:
    var_name=”“这里应该是模式匹配
  • 有效模式:
    另一个_var=”“;var_name=“”
    这里也应该是模式匹配
  • 无效模式:
    另一个\u var=“var\u name=“
    此处不应是模式匹配
  • 有效模式:
    另一个_var=“var_name=”;var_name=”“
    这里也应该是模式匹配
  • 我想到的是:
    r”(?这就是你要找的吗?我不知道我是不是什么都懂

    \bvar_name\b\s*=\s*("|')\s*("|')
    

    您当前的模式在
    other_var=“;var_name=”中找不到匹配项"
    是的,但我需要至少为前3个示例找到一个有效的匹配项。您很可能正在走一条死胡同,用一个正则表达式解析任意Java代码文件最终不会起作用。使用专用paraser,或者构建自己的paraser。好吧,如果我现在忽略第4个示例。您是否建议一种解决方法来为没有使用解析器的前3个示例?不,我相信在这里,查找不会有多大帮助。