replace_regex()
A következőkre vonatkozik: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Az összes reguláris kifejezést lecseréli, egyezik egy megadott mintával.
Elavult aliasok: replace()
Szintaxis
replace_regex(
forrás,
lookup_regex,
rewrite_pattern)
További információ szintaxiskonvenciákról.
Paraméterek
Név | Típus | Szükséges | Leírás |
---|---|---|---|
forrás | string |
✔️ | A keresendő és lecserélendő szöveg. |
lookup_regex | string |
✔️ | A reguláris kifejezésszöveges. A kifejezés zárójelben tartalmazhat rögzítési csoportokat. Több sor egyeztetéséhez használja a m vagy s jelzőket. A jelölőkkel kapcsolatos további információkért lásd: Csoportosítás és jelölők. |
rewrite_pattern | string |
✔️ | A helyettesítő regex az egyezőRegexáltal végrehajtott összes egyezéshez. A \0 a teljes egyezésre, \1 az első rögzítési csoportra, \2 stb. |
Visszatér
A forrás adja vissza, miután a lookup_regex minden egyezését rewrite_patternkiértékeléseire cserélte. Az egyezések nem fedik egymást.
Példa
range x from 1 to 5 step 1
| extend str=strcat('Number is ', tostring(x))
| extend replaced=replace_regex(str, @'is (\d+)', @'was: \1')
kimeneti
x | Str | Helyébe |
---|---|---|
1 | A szám 1,0000000 | Szám: 1.0000000 |
2 | A szám 2,0000000 | Szám: 2.0000000 |
3 | A szám 3,000000 | Szám: 3,000000 |
4 | A szám 4,0000000 | Szám: 4.0000000 |
5 | A szám 5.0000000 | Szám: 5.0000000 |
Kapcsolódó tartalom
- Egyetlen sztring lecseréléséhez lásd: replace_string().
- Több sztring lecseréléséhez lásd: replace_strings().
- A karakterek halmazának cseréjéről a fordítási()című témakörben olvashat.