Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.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和PHP-如何与非强制参数匹配_Php_Regex_Match - Fatal编程技术网

RegEx和PHP-如何与非强制参数匹配

RegEx和PHP-如何与非强制参数匹配,php,regex,match,Php,Regex,Match,我正在使用这个正则表达式: \s*((\w*\.*\s*)+[.*(\w)]+(?=\d{4}))(\d{4}\s*\,)* 目标是将单词与最后一个以点结尾的单词匹配,后跟以逗号结尾的4位数字 这是一个测试。2014年 而且效果很好。现在,我想在“test.”和“2014”之间添加一个空格(\s)的可能性,但是空格不是一个强制参数,如果有,应该匹配 你能帮我把它添加到我的正则表达式中吗?我们如何设置非强制性参数 谢谢。试试这个模式 \s*((\w*\.*\s*)+[.*(\w)]+\s*(?=

我正在使用这个正则表达式:

\s*((\w*\.*\s*)+[.*(\w)]+(?=\d{4}))(\d{4}\s*\,)*
目标是将单词与最后一个以点结尾的单词匹配,后跟以逗号结尾的4位数字

这是一个测试。2014年

而且效果很好。现在,我想在“test.”和“2014”之间添加一个空格(\s)的可能性,但是空格不是一个强制参数,如果有,应该匹配

你能帮我把它添加到我的正则表达式中吗?我们如何设置非强制性参数

谢谢。

试试这个模式

\s*((\w*\.*\s*)+[.*(\w)]+\s*(?=\d{4}))(\d{4}\s*\,)*
\s*
存在零个或多个时间空间。我在日期模式之前添加了它

或者尝试:

\s*((\w*\.*\s*)+[.*(\w)]+(?=\s*\d{4}))(\s*\d{4}\s*\,)*
试试这个模式

\s*((\w*\.*\s*)+[.*(\w)]+\s*(?=\d{4}))(\d{4}\s*\,)*
\s*
存在零个或多个时间空间。我在日期模式之前添加了它

或者尝试:

\s*((\w*\.*\s*)+[.*(\w)]+(?=\s*\d{4}))(\s*\d{4}\s*\,)*
试试这个模式

\s*((\w*\.*\s*)+[.*(\w)]+\s*(?=\d{4}))(\d{4}\s*\,)*
\s*
存在零个或多个时间空间。我在日期模式之前添加了它

或者尝试:

\s*((\w*\.*\s*)+[.*(\w)]+(?=\s*\d{4}))(\s*\d{4}\s*\,)*
试试这个模式

\s*((\w*\.*\s*)+[.*(\w)]+\s*(?=\d{4}))(\d{4}\s*\,)*
\s*
存在零个或多个时间空间。我在日期模式之前添加了它

或者尝试:

\s*((\w*\.*\s*)+[.*(\w)]+(?=\s*\d{4}))(\s*\d{4}\s*\,)*
试试这个

/\s*(\w*\.\s*)+[.*(\w)]+(\s*)(?=\d{4}))(\d{4}\s*,)*/

试试这个

/\s*(\w*\.\s*)+[.*(\w)]+(\s*)(?=\d{4}))(\d{4}\s*,)*/

试试这个

/\s*(\w*\.\s*)+[.*(\w)]+(\s*)(?=\d{4}))(\d{4}\s*,)*/

试试这个


/\s*(\w*\.\s*)+[.*(\w)]+(\s*)(?=\d{4}))(\d{4}\s*,)*/

有几种方法可以做到这一点。您可以使用问号、星号,也可以指定可行事件的范围,如下表所示

Regular Expressions Quantifiers
*   0 or more
+   1 or more
?   0 or 1
{3} Exactly 3
{3,}    3 or more
{3,5}   3, 4 or 5

\s*((\w*\.*\s*)+[.*(\w)]+(\s+)(?=\d{4}))(\d{4}\s*\,)*
\s*((\w*\.*\s*)+[.*(\w)]+(\s*)(?=\d{4}))(\d{4}\s*\,)*
\s*((\w*\.*\s*)+[.*(\w)]+\s{0,1}(?=\d{4}))(\d{4}\s*\,)*

有几种方法可以做到这一点。您可以使用问号、星号,也可以指定可行事件的范围,如下表所示

Regular Expressions Quantifiers
*   0 or more
+   1 or more
?   0 or 1
{3} Exactly 3
{3,}    3 or more
{3,5}   3, 4 or 5

\s*((\w*\.*\s*)+[.*(\w)]+(\s+)(?=\d{4}))(\d{4}\s*\,)*
\s*((\w*\.*\s*)+[.*(\w)]+(\s*)(?=\d{4}))(\d{4}\s*\,)*
\s*((\w*\.*\s*)+[.*(\w)]+\s{0,1}(?=\d{4}))(\d{4}\s*\,)*

有几种方法可以做到这一点。您可以使用问号、星号,也可以指定可行事件的范围,如下表所示

Regular Expressions Quantifiers
*   0 or more
+   1 or more
?   0 or 1
{3} Exactly 3
{3,}    3 or more
{3,5}   3, 4 or 5

\s*((\w*\.*\s*)+[.*(\w)]+(\s+)(?=\d{4}))(\d{4}\s*\,)*
\s*((\w*\.*\s*)+[.*(\w)]+(\s*)(?=\d{4}))(\d{4}\s*\,)*
\s*((\w*\.*\s*)+[.*(\w)]+\s{0,1}(?=\d{4}))(\d{4}\s*\,)*

有几种方法可以做到这一点。您可以使用问号、星号,也可以指定可行事件的范围,如下表所示

Regular Expressions Quantifiers
*   0 or more
+   1 or more
?   0 or 1
{3} Exactly 3
{3,}    3 or more
{3,5}   3, 4 or 5

\s*((\w*\.*\s*)+[.*(\w)]+(\s+)(?=\d{4}))(\d{4}\s*\,)*
\s*((\w*\.*\s*)+[.*(\w)]+(\s*)(?=\d{4}))(\d{4}\s*\,)*
\s*((\w*\.*\s*)+[.*(\w)]+\s{0,1}(?=\d{4}))(\d{4}\s*\,)*
目标是将单词与最后一个以点结尾的单词进行匹配, 以逗号结尾的4位跟随者

现在,我想添加一个空格(\s)的可能性 在“测试”和“2014”之间,但空格不是强制性的 参数

目标是将单词与最后一个以点结尾的单词进行匹配, 以逗号结尾的4位跟随者

现在,我想添加一个空格(\s)的可能性 在“测试”和“2014”之间,但空格不是强制性的 参数

目标是将单词与最后一个以点结尾的单词进行匹配, 以逗号结尾的4位跟随者

现在,我想添加一个空格(\s)的可能性 在“测试”和“2014”之间,但空格不是强制性的 参数

目标是将单词与最后一个以点结尾的单词进行匹配, 以逗号结尾的4位跟随者

现在,我想添加一个空格(\s)的可能性 在“测试”和“2014”之间,但空格不是强制性的 参数



谢谢你,维克多。你能详细介绍一下你做了什么吗?谢谢你,维克多。你能详细介绍一下你做了什么吗?谢谢你,维克多。你能详细介绍一下你做了什么吗?谢谢你,维克多。你能提供更多关于你做了什么的细节吗?我很确定
[.*(\w)]+
与你认为的不匹配。正则表达式匹配
..
(.*(())
我很确定
[.*(\w)]+
与你认为的不匹配。正则表达式匹配
..
(.*((*))…
我非常确定
[.*(\w)]+
与您认为的不匹配。正则表达式匹配
(.*(())
我非常确定
[.*(\w)]+
与您认为的不匹配。正则表达式匹配
(.*()…
谢谢,现在我已经添加了多个解决方案,介意删除您的评论吗?我删除了消息。关于
mind
,您的意思是什么?Milos,您可能会发现解析正则表达式很有用。如果Rubular不适合您,那么还有很多其他有用的在线regexp解析器。Victor-“mind”就像是说,“麻烦你……”或“请你……”。。。"。我想这真的是出于让别人注意你的请求或类似的想法。谢谢,现在我添加了多个解决方案,介意删除你的评论吗?我删除了消息。你说的
mind
是什么意思?Milos,你可能会发现解析正则表达式很有帮助。如果Rubular不起作用对你来说,还有很多其他有用的在线regexp解析器。我想这真的是出于让别人注意你的请求或类似的想法。谢谢,现在我添加了多个解决方案,介意删除你的评论吗?我删除了消息。你说的
mind
是什么意思?Milos,你可能会发现解析正则表达式很有帮助。如果Rubular不起作用对你来说,还有很多其他有用的在线regexp解析器。我想这真的是出于让别人注意你的请求或类似的想法。谢谢,现在我添加了多个解决方案,介意删除你的评论吗?我删除了消息。你说的
mind
是什么意思?Milos,你可能会发现解析正则表达式很有帮助。如果Rubular不起作用对你来说,还有很多其他有用的在线regexp解析器