小编jay*_*yem的帖子

Bash正则表达式条件

我有一个我需要验证的正则表达式.正则表达式中有双引号,但我似乎无法弄清楚如何正确地逃避它们.

第一次尝试,不起作用,因为引号不会被转义.

while read line
do
  if [[ $line =~ "<a href="(.+)">HTTP</a>" ]]; then
    SOURCE=${BASH_REMATCH[1]}
    break
  fi
done < tmp/source.html

echo "{$SOURCE}" #output = {"link.html"} (with double quotes)
Run Code Online (Sandbox Code Playgroud)

我怎样才能正确运行这个输出是没有双引号的link.html.

我试过了...

while read line
do
  if [[ $line =~ "<a href=/"(.+)/">HTTP</a>" ]]; then
    SOURCE=${BASH_REMATCH[1]}
    break
  fi
done < tmp/source.html

echo "{$SOURCE}" #output = {}
Run Code Online (Sandbox Code Playgroud)

没有运气.有人可以帮助我,这样我就可以不再在我的桌子上敲打头了吗?我对Bash不太满意.谢谢!

regex bash conditional

8
推荐指数
1
解决办法
8157
查看次数

在Vim中阅读PHP手册页

我已经设置了通过pman阅读PHP手册的能力,如下所述:http://bjori.blogspot.com/2010/01/unix-manual-pages-for-php-functions.html

在我的.vimrc文件中,我添加了以下内容,因此我可以按下K以在新的拆分窗口中阅读手册页.

source $VIMRUNTIME/ftplugin/man.vim
nnoremap K :Man <cword><cr>
Run Code Online (Sandbox Code Playgroud)

这有时非常有效.某些函数会像您期望的那样显示手册页.其他人,我得到错误"找不到'method_exists'.",例如.首先,我想知道这些手册页是否已经过时,但它们看起来并不像现在这样.

如果我pman method_exists从终端运行,我会看到预期的手册页.

有谁知道为什么只有一些手册页在Vim内正确显示?

谢谢!

php vim manpage

6
推荐指数
1
解决办法
1025
查看次数

标签 统计

bash ×1

conditional ×1

manpage ×1

php ×1

regex ×1

vim ×1