2014-02-17 20 views
1

使用正則表達式提取字符串,我想從name1_99_name2.sql從正則表達式

  • name1提取名2:字符
  • 的任何序列
  • 99:數字
  • 的任何序列
  • name2:任何順序字符

使用這個:

\_[a-z]+ 

我提取name2之前用下劃線,但我沒有它需要它。

有什麼想法?

+0

我不知道我理解你的問題。首先,你使用什麼語言?其次,什麼是「人物」?我在問,因爲一個角色真的可以是_anything_,包括空格,製表符,換行符,甚至是字符。 – Jerry

+0

正則表達式有以下格式: [az | AZ] + _ + [0-9] + _ + [az | AZ] + \。+ sql 我需要使用正則表達式提取第二個字符串 – user3319283

+0

但你使用什麼引擎來運行你的正則表達式? – Bex

回答

1
[^_]+(?=\.sql$) 

如果您的字符串始終以「.sql」結尾。

但作爲Hayk酒店所指出的,也許你並不真的需要這裏正則表達式作爲一個簡單的字符串處理函數可以完成這項工作。