how can I test if a string matches a particular string matches regex with a basic (no bash or anything) posix shell script (in an if statement)?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
You can use expr
command to evaluate regular expression in a POSIX shell:
s='Abc'
expr $s : '^[[:alpha:]]\+'
3
expr
returns # of matched characters which is 3 in this case.