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解析器