2013-06-11 187 views
0

我想用正則表達式選擇一個子字符串,並且我正在繞圈。我需要在第一個「_」之前選擇所有內容。正則表達式子字符串

exampale網址 - GI_2013_JUNE_10_VOL3_LASTCHANCE

所以結果進出口尋找從以上網址將是 「GI」。第一個「_」之前的文本可能會有所不同。

任何幫助將非常apprecited

+1

爲什麼不只是使用子字符串函數? – Achrome

回答

0
^[^_]* 

...就是你要找的表達。

它基本上說:從字符串的開始處選擇不是下劃線的所有內容。

http://regexr.com?356in

+0

雖然可以匹配空字符串。可能還是很多不符合OP的要求... – fge

+0

好點。 @ user2335923如果字符串不包含下劃線,則如果要匹配整個字符串,則使用'^ [^ _] *';如果不匹配任何內容,則使用'^ [^ _] +'。這是一個更新的正則表達式示例:http://regexr.com?356it –

+0

Ihad稍微調整它,但爲我工作的代碼是([^ _] +)。* – user2335923

1

正則表達式是:

^[^_]+ 

,並抓住了整個正則表達式匹配。但正如評論所言,使用子字符串函數更有效率!

+0

這必須是正則表達式,因爲它的網絡分析看着URl的工具 – user2335923

+0

我真的沒有看到這種關係? – fge