的代碼是這樣的:爲什麼BASH_REMATCH不能用於引用正則表達式?
#!/bin/bash
if [[ foobarbletch =~ 'foo(bar)bl(.*)' ]]
then
echo "The regex matches!"
echo $BASH_REMATCH
echo ${BASH_REMATCH[1]}
echo ${BASH_REMATCH[2]}
fi
當我嘗試運行它,它不顯示任何內容:
bash-3.2$ bash --version
GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin12)
Copyright (C) 2007 Free Software Foundation, Inc.
bash-3.2$ /bin/bash test_rematch.bash
bash-3.2$
有沒有人有這個想法?謝謝!
謝謝!但是如果空格顯示在REGEX中而不使用引號,我該怎麼辦? –
查看我的編輯帖子 –
@Firegun另外,你也可以用''''或''''或''「''來表示空間(選擇你的毒藥)(第一個表現不好,後面是反斜槓)由空間) – doubleDown