[問題] 請問如何將兩個欄位分開?

看板RegExp (正規表示式 Regular Expression)作者 (月)時間17年前 (2008/01/15 09:03), 編輯推噓3(304)
留言7則, 4人參與, 最新討論串1/1
字串是 $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

01/15 11:07, , 1F
這是? PHP?
01/15 11:07, 1F

01/15 11:36, , 2F
是shell script..不過我想regular ex.應該是一樣的吧 @@
01/15 11:36, 2F

01/15 11:38, , 3F
主要是想問 s/.*name1=\([^ ]*\).*$/\1/ 的部分 ..QQ
01/15 11:38, 3F

01/15 13:10, , 4F
re沒錯(除了應該是sed -e),我猜你想寫cgi,要不要把它吃到的
01/15 13:10, 4F

01/15 13:11, , 5F
字串順便印出來,說不定字串不太一樣。
01/15 13:11, 5F

01/20 22:07, , 6F
sed -E 才認得 \1 吧..? freebsd上是這樣...
01/20 22:07, 6F

01/20 22:09, , 7F
要不要試試 eval $(echo ${string} | rs 0 1)
01/20 22:09, 7F
文章代碼(AID): #17Z0PWRA (RegExp)
文章代碼(AID): #17Z0PWRA (RegExp)