第一個字符我有這個在它測試屬性文件:我想屬性文件與桑達正則表達式 - 忽略了比賽
-config.test=false
config.test=false
,使用SED,更新這些屬性的值是否有在他們面前的-
或不。本來我是用這個,它的工作:
sed -i -e "s/#*\(config.test\)\s*=\s*\(.*\)/\1=$(echo "true" | sed -e 's/[\/&]/\\&/g')/" $FILE_NAME
然而,因爲我基本上是在比賽之前忽略的所有字符,我發現,當我有在同一值結束鍵的屬性,它會給我問題。如:
# The regex matches both of these
config.test=true
not.config.test=true
有沒有辦法要麼忽略了比賽的第一個字符或忽略初始-
特別?
編輯:
加入少許澄清一下我會想正則表達式匹配方面:
config.test=false # Should match
-config.test=false # Should match
not.config.test=false # Should NOT match
在模式開始處添加'\(^ \ | - \)'。 –
請參閱:[堆棧溢出正則表達式常見問題](http://stackoverflow.com/a/22944075/3776858) – Cyrus