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 - Fatal编程技术网

Regex 正则表达式:允许匹配模式之后的任何内容

Regex 正则表达式:允许匹配模式之后的任何内容,regex,Regex,我有这个字符串: tel:+390243887034;abcd=0032;trunk-context=abcdef.de@test.test.com;user=phone 使用此正则表达式模式: ^((tel|telco)?(:\s*)?\+(E)?\d{4}49[@\w.\-\s]+(,|$)|(tel|telco)?(:\s*)?\+(?!E)[@\w.\-\s]+(,|$))+$ 它可以是一个包含tel:telco:elements的列表。 如何进行更新,以便在匹配第一个元素后,可以执

我有这个字符串:

tel:+390243887034;abcd=0032;trunk-context=abcdef.de@test.test.com;user=phone
使用此正则表达式模式:

^((tel|telco)?(:\s*)?\+(E)?\d{4}49[@\w.\-\s]+(,|$)|(tel|telco)?(:\s*)?\+(?!E)[@\w.\-\s]+(,|$))+$
它可以是一个包含tel:telco:elements的列表。
如何进行更新,以便在匹配第一个元素后,可以执行任何操作?

我猜您可能正在寻找:


tel(co)?\:.+?$
我不确定我是否理解您的需求,但这就是您想要的:

tel(?:co)?:[^;]+
到目前为止,我想做什么就做什么


嗯,也许不匹配这个:电话:+390243887034;此外,如果存在Exxxx,其中x是数字,它必须是E,后跟4位数字,然后允许在第一个元素ie abcd=0032之后出现任何内容;trunk context=abcdef。de@test.test.com;user=phone该规则仅在Exxxx(其中x为数字)存在时存在。也就是说,它必须像E123449一样,还需要在数字前面匹配“+”
^(tel|telco)?(:\s*)?\+(E)?\d{4}49[@\w.\-\s]+(,|;)*$