2012-07-10 9 views

Odpowiedz

9

"^&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 ($)

+0

dziękuję za wyjaśnienie. –

+0

Nie zapomnij oznaczyć postu jako rozwiązanego, jeśli tak jest;) – Maresh

14

Można użyć następującego wyrażenia regularnego:

&v=\d+ 

Dopasowuje &v= a następnie jeden lub więcej cyfr.

0

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 
Powiązane problemy