2017-04-06 9 views
-10

私の問題を解決するためのRegExパターンがあるかどうかは疑問です。RegExを使って部分文字列を再帰的に検索して抽出する

は、私のような文字列を取得しています: 「実行中のスクリプトA23jddie392.sql」、 「スキップスクリプトew223.sql」を、 などの「スクリプト2234ffss321.sqlは、エラーが発生しました」。

RegExを使用してスクリプト名を抽出することはできますか?多分.sqlを探して、スクリプト名の前の最初の空白に再帰的に行くのでしょうか?

ありがとうございました!ここで

+0

あなたはまだ何を試してみましたか? – RichouHunter

+3

/(\w+\.sql)/私に感謝しないでください – Szer

答えて

0

はコードです:

var pattern = "\\s\\w+[.]sql"; 
    var test = "Script 2234ffss321.sql has an error"; 
    var match = Regex.Match(test, pattern); 

    if (match.Success) 
    { 
     Console.WriteLine(match.Groups[0].Value); 
    } 
+0

ありがとうございます!それは私が必要なものです:) – Canox

+0

'aaa.sql'のような一致に失敗しました – Szer

+0

また、 'Script b1231bbsqlにはエラーがあります'と一致し、 '1231bbsql'に一致しています。この回答は間違っています – Szer

関連する問題