我正在寻找一个包含两个逻辑的正则表达式: 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);
答案 0 :(得分:1)
您可以使用此正则表达式:
[^/.\s]*[./]\S*
<强>代码:强>
preg_match_all('~[^/.\s]*[./]\S*~', $a, $arr);
print_r($arr);
RegEx分手:
[^/.\s]*
:匹配的字符不是/
而不是.
而不是空格[./]
:匹配点或正斜杠\S*
:匹配0个或更多非空白字符