2017-08-31 49 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完美解决了问题。非常感谢 –