2016-10-20 2 views
0

Gibt es eine Möglichkeit, in SSMS2016 Folgendes zu tun?SQL Server 2016 Management Studio Regex 0

Es funktionierte SSMS 2012 und früher, aber nicht mehr in SSMS 2016, SQL Server. Eigentlich Regex \ 0 Dosis funktioniert nicht wie vorherige Version, denke ich.

Text:

select * from abc where a=1 

Suche:

where|from 

ersetzen:

\n\0 

Ergebnisse:

select * 
from abc 
where a=1 
+0

in Bezug auf Sprechen Sie von einem '\ 0 'in der RegexMuster oder im Ersetzungsstring? – Lucero

+0

Funktioniert $ 0? Ich kann nicht testen, wie ich auf SSMS 2014 arbeite und \ 0 funktioniert. –

Antwort

0

Es gibt Syntaxunterschiede zwischen den regulären Ausdrücken, die in Suchen nach Strings verwendet werden können, und denen, die in der Microsoft .NET Framework-Programmierung gültig sind. Zum Beispiel wird in Find and Replace die Klammernschreibweise {} für markierte Ausdrücke verwendet. Daher entspricht der Ausdruck "zo {1}" allen Vorkommen von "zo", gefolgt von der Markierung 1, wie in "Alonzo1" und "Gonzo1". Innerhalb von .NET Framework wird jedoch die Notation {} für Quantifizierer verwendet. So entspricht der Ausdruck "zo {1}" allen Vorkommen von "z", gefolgt von genau einem "o", wie in "zone", aber nicht "zoo".

MSDN Documentation

ist hier MSDN-Dokumentation Substitutions in Regular Expressions

Verwandte Themen