精華區beta RegExp 關於我們 聯絡資訊
字串是 $string 內容是 "name1=ABC name2=DEF" 現在是用 name1=`echo -n "$string" | sed -n 's/.*name1=\([^ ]*\).*$/\1/'` name2=`echo -n "$string" | sed -n 's/.*name1=\([^ ]*\).*$/\1/'` 請問後面的表示式有錯嗎? 因為firefox 顯示 "invalid flag after regular expression" ?? 謝謝 ^^ -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.120.3.16
PsMonkey:這是? PHP? 01/15 11:07
everydate:是shell script..不過我想regular ex.應該是一樣的吧 @@ 01/15 11:36
everydate:主要是想問 s/.*name1=\([^ ]*\).*$/\1/ 的部分 ..QQ 01/15 11:38
blc:re沒錯(除了應該是sed -e),我猜你想寫cgi,要不要把它吃到的 01/15 13:10
blc:字串順便印出來,說不定字串不太一樣。 01/15 13:11
giacch:sed -E 才認得 \1 吧..? freebsd上是這樣... 01/20 22:07
giacch:要不要試試 eval $(echo ${string} | rs 0 1) 01/20 22:09