Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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
Regex 带空格的文件名的正则表达式语法是什么_Regex_Syntax - Fatal编程技术网

Regex 带空格的文件名的正则表达式语法是什么

Regex 带空格的文件名的正则表达式语法是什么,regex,syntax,Regex,Syntax,我正在使用一个自定义博客联合工具,在使用regex语法时遇到了问题 例如: 原始代码 <img src="http://www.mydomain.com/some image.png"> 我试过: /\<img src\=\"http\:\/\/www\.mydomain\.com\/some\%20image\.png\"\>/ /\/ 及 /\/ 但它们似乎都不起作用 有什么建议吗?两端的模式分隔符(/)意味着正则表达式引擎应该知道模式的结束位置,因此引擎

我正在使用一个自定义博客联合工具,在使用regex语法时遇到了问题

例如:

原始代码

<img src="http://www.mydomain.com/some image.png">

我试过:

/\<img src\=\"http\:\/\/www\.mydomain\.com\/some\%20image\.png\"\>/
/\/

/\/
但它们似乎都不起作用

有什么建议吗?

两端的模式分隔符(/)意味着正则表达式引擎应该知道模式的结束位置,因此引擎不应该被空格混淆。你确定这个图案没有其他问题吗?我怀疑这是最可能的问题

您可能希望在不转义%的情况下尝试%20

另一种方法是使用转义空格(前面有一个反斜杠)


否则,您可以尝试使用\s来匹配空格-这在正则表达式引擎中是相当标准的(但也匹配制表符、换行符和回车符)。

是否要捕获src值或其他内容?正则表达式语法记录在哪里?它可以有任何数量的正则表达式引擎和语法,这将影响这一点。自定义,你是说你写的吗?我使用的插件有一个名为regex replacements的字段。当我对regex部分进行任何更改时,将反映结果输出。例如,我设法使用正则表达式替换URL,但无法使用“空格”操作图像文件如果图像文件中没有空格,正则表达式可以正常工作。。只是在有空格的情况下如何让正则表达式工作。显然%20在这方面似乎不起作用。@Sledge81只是出于好奇,你试过使用它吗?很简单:)请确定插件,如果可能的话,确定它期望的regex的风格——例如,BRE、ERE、PCRE。
/\<img src\=\"http\:\/\/www\.mydomain\.com\/some image\.png\"\>/