我試圖清理它有這樣的內容列一個CSV文件:刪除一切
Sometexthere1", "code"=>"47.51-2-01"}]
而且我想第一個引號(「),以之前刪除一切僅保存此:
Sometexthere1
我知道,我可以用$`之前的一些比賽中的正則表達式得到的一切,但我不理解如何只保留字符串的第一個雙引號之前
我試圖清理它有這樣的內容列一個CSV文件:刪除一切
Sometexthere1", "code"=>"47.51-2-01"}]
而且我想第一個引號(「),以之前刪除一切僅保存此:
Sometexthere1
我知道,我可以用$`之前的一些比賽中的正則表達式得到的一切,但我不理解如何只保留字符串的第一個雙引號之前
您可能的意思是「刪除所有後雙引號」?在Open Refine中,您可以使用這個GREL公式:
value.replace(/".+/, "")
> Result : Sometexthere1
Parameter expansion這是否足夠好:
# Define a variable
s='Sometexthere1", "code"=>"47.51-2-01"}]'
# expand it, removing the longest possible match (from the end) for '"'*
result=${s%%'"'*}
# demonstrate that result by printing it
printf '%s\n' "$result"
...正常返回Sometexthere1
。
*子字符串刪除*和*子字符串替換*將適合賬單。例如'result =「$ {s // \」* /}「'。 –
是給定的樣本部分的行還是整行?還添加了您試圖提出問題的代碼/命令 – Sundeep