Jakiego wyrażenia regularnego można użyć, aby to znaleźć?Wyrażenie regularne pasujące do określonego ciągu znaków, po którym następuje liczba?
&v=15151651616
Gdzie &v=
jest statycznym ciągiem znaków, a część numeryczna może być inna.
Jakiego wyrażenia regularnego można użyć, aby to znaleźć?Wyrażenie regularne pasujące do określonego ciągu znaków, po którym następuje liczba?
&v=15151651616
Gdzie &v=
jest statycznym ciągiem znaków, a część numeryczna może być inna.
"^&v=[0-9]+$"
jeśli chcesz mieć co najmniej 1 numer lub "^&v=[0-9]*$"
, jeśli żadna liczba nie może się równać.
Jeśli chcesz, aby dopasować wewnątrz innej sekwencji po prostu usunąć ^
i $
, co oznacza sekwencję rozpoczynające przez (^)
i sekwencji kończąc ($)
Można użyć następującego wyrażenia regularnego:
&v=\d+
Dopasowuje &v=
a następnie jeden lub więcej cyfr.
Próbowałem innych rozwiązań, ale te nie działały na mnie ale po pracy.
NAME(column):
dbbdb
abcdef=1244
abc =123sfdafs
abc= 1223 adsfa
abc = 1323def
abcasdafs =adfd 1323def
Aby znaleźć 'bc', po którym następuje numer, kod:
. -> dopasować dowolny znak
? -> opcja (pokaż nawet jeśli nie ma żadnych znaków)
+ -> oprócz słów kluczowych wyszukiwania
where regexp_like (NAME, 'bc.?+[0-9]');
Output:
abcdef=1244
abc =123sfdafs
abc= 1223 adsfa
abc = 1323def
abcasdafs =adfd 1323def
aby znaleźć 'bc', a następnie '=' i numerem, bez względu na to przestrzenie, Kod:
where regexp_like (NAME, 'bc ?+[=] ?+[0-9]');
Output:
abc =123sfdafs
abc= 1223 adsfa
abc = 1323def
dziękuję za wyjaśnienie. –
Nie zapomnij oznaczyć postu jako rozwiązanego, jeśli tak jest;) – Maresh