包含一些逻辑的正则表达式

时间:2017-10-07 16:27:49

标签: php regex

我正在寻找一个包含两个逻辑的正则表达式: 1.不包含任何空白区域 2.必须包含(/或。或两者)。 (/或。)的数量可以是一个或多个。

$text = "Hi jaghdja ahja.ja//hda manmna.bnm bana na/bbnavn.com"; //for an example
//expecting output an array("ahja.ja//hda","manmna.bnm","na/bbnavn.com");

我在使用什么

preg_match_all("#([^\s]|\.|\/)*#",$a,$arr);
print_r($arr);

1 个答案:

答案 0 :(得分:1)

您可以使用此正则表达式:

[^/.\s]*[./]\S*

<强>代码:

preg_match_all('~[^/.\s]*[./]\S*~', $a, $arr);
print_r($arr);

RegEx Demo

RegEx分手:

  • [^/.\s]*:匹配的字符不是/而不是.而不是空格
  • [./]:匹配点或正斜杠
  • \S*:匹配0个或更多非空白字符