2017-08-31 45 views
-1

我想從https://www.choicehotels.com/georgia/decatur/quality-inn-hotels/ga908?gxt=12sadbsaj=1235\&&&*中刪除?gxt=12sadbsaj=1235\&&&*。我怎樣才能使用正則表達式?刪除後?符號。 Excel需要

+0

這是一個開始:https://stackoverflow.com/tags/regex/info –

回答

1

類似於=left(input, find("?", input))。你可能需要一個+或 - 1在那裏。但是,這會將最左邊的字符放到查找的結果上,這會使字符數達到?。

+0

順便說一句,你問的正則表達式只有真正可用的VBA(https://stackoverflow.com/questions/22542834/how-to -use正則表達式正則表達式功能於微軟Excel的兩種功能於細胞和循環)。一個正則表達式來匹配所有的'?'會像'[^ \?] *'。這將從一開始就匹配所有非問號標記字符。 – EvanM

+0

我發現了一個類似的問題:https://www.excelforum.com/excel-formulas-and-functions/556799-use-a-formula-to-delete-part-of-a-text-string.html (A2,SEARCH(「?」,A2)-1)A2是整個字符串所在的單元格;) – Kathara

+0

= LEFT(A2,SEARCH(「?」,A2)-1) ,搜索沒有在電子表格中爲我工作,而是Search FIND完美解決了問題。非常感謝 –