Bu normal ifade atın: /^[^abc]/
. Bu, bir dizgenin başındaki a, b veya c dışında herhangi bir karakterle eşleşir.
Sonrasına bir eklerseniz *
- /^[^abc]*/
- normal ifade, sonuca sonraki karakterleri an a
, veya b
, veya ile karşılaşana kadar eklemeye devam eder c
.
Örneğin, kaynak dizgiyle "qwerty qwerty whatever abc hello"
ifade en fazla eşleşir "qwerty qwerty wh"
.
Peki ya eşleşen dizenin "qwerty qwerty whatever "
Başka bir deyişle, kesin diziye kadar olan her şeyi nasıl eşleştirebilirim (ancak dahil değil) "abc"
?
"qwerty qwerty whatever "
"abc" de dahil olmak üzere eşleştirmek istiyorum . Diğer bir deyişle, ben yok sonuçlanan maç olmasını istiyorum "qwerty qwerty whatever abc"
.
do string.split('abc')[0]
. Kesinlikle bu sorunun resmi bir cevabı değil, ama normal ifadeden daha basit buluyorum.
match but not including
?