Я изо всех сил пытаюсь найти регулярное выражение, которое соответствует всем именам полей в операторе SQL, который назначается строковой переменной следующим образом:
sqlText := "Select Nummer,"
sqlText += "Bez,"
sqlText += "Buchstabe,"
sqlText += "Maske,"
sqlText += "Zaehlkarte,"
sqlText += "Verteilart,"
sqlText += "Turnus,"
sqlText += "Verfart "
sqlText += "From AzStamm order by Nummer"
То, что я придумал, это
Select\s+([A-Za-z]+),
для шаблона.
Мне нужны все имена полей, такие как Nummer, Bez, Buchstabe и т. Д. c.
Я использую PowerShell, но это может быть C# (или, вероятно, Java или PHP), а также:
[Regex]::Matches($sql, $Muster,[System.Text.RegularExpressions.RegexOptions]::Multiline)
Вероятно, мне что-то не хватает в шаблоне (но я предполагаю, что регулярное выражение по умолчанию жадное).
С уважением, Петр