将网址与包含正斜杠的正则表达式匹配

时间:2018-09-12 09:39:18

标签: bash shell unix

我使用以下shell脚本检查正则表达式。

#!/bin/bash
urlPattern='/demo/([^\s]+)/'
#echo $urlPattern
if [[ "/demo/akash/" =~ $urlPattern ]];then
  echo "match"
else
echo "not match"
fi

以“不匹配”的结果给予我

2 个答案:

答案 0 :(得分:5)

bash中的正则表达式不了解\s和类似的结构。不过,您可以使用[:space:]

urlPattern='/demo/([^[:space:]]+)/'

答案 1 :(得分:0)

您可以将 public function is_logged_in() { $user = $this->session->userdata('user_data'); return isset($user); } data(){ return{ isScrolling:false // initially false, scrollTimeout: null } }, methods:{ onScroll(event){ const vm = this vm.isScrolling = true; //as soon as scroll event is dispatched, set isScrolling as true clearTimeout(vm.scrollTimeout); // clea vm.scrollTimeout = setTimeout(function(){ vm.isScrolling = false },300) //300ms after the last event isScrolling will be set false. } } 一起使用来理解Perl正则表达式(就像您的样子),并与grep一起使用来抑制其输出,而只需使用其退出值即可:

-P