İki harfli kelimeleri temel olarak bulabileceğiniz bir JavaScript düzenli ifadem var. Sorun, aksanlı karakterleri kelime sınırları olarak yorumlaması gibi görünüyor. Gerçekten de,Vurgulu karakterleri dikkate alan düzenli bir ifadeyi nasıl yapabilirim?
bir kelime sınır ("\ B"), bir o tarafında ve diğer bir "\ W" ile bir "W \" sahip bir nokta arasında iki karakter gibi görünüyor (her iki sırada), hayali karakterleri sayma dizgenin başlangıcını ve sonunu "\ W" ile eşleştirerek kapatır. AS3 RegExp to match words with boundry type characters in them
ve çizgi dahil olmak üzere herhangi alfanümerik karakteri (kelime karakter) ile eşleşen \ w
yana ([a-z-Z0-9_] kısaltması). W \ karakterleri http://www.javascriptkit.com/javatutors/redev2.shtml
açıkça vurgulu karakterler dikkate alınmamıştır ([^ a-z-Z0-9_] kısaltması) olmayan bir kelime ile eşleşir. Bu, Montréal
gibi sözcüklerle ilgili bir sorun olur. é
, bir sözcük sınırı olarak kabul edilirse, al
, iki harfli bir sözcüktür. Ben aksanlı karakterler için izin verecek bir kelime sınır kendi tanımı yapma denedim, ama bir kelime sınırı olarak görmek bile bir karakter değil, tam olarak nasıl bulmak hakkında gitmek için bilmiyorum ..
Any yardım et?
var re_state = new RegExp("\\b([a-z]{2})[,]?\\b", "mi");
var match_state = re_state.exec(userInput);
document.getElementById("state").value = (match_state)?match_state[1]:"";
... – Shawn
Evet, type özniteliği değildir: virgül gerekmez Ve eğer yakalama grubunu ya gerekmez tarayıcılar tarafından desteklenmez, bu insanlar yorumlama yaparken yapılan bir hata. Karakter kümesi meta etiketi çalışır, ancak bağlantılardaki karakter kümesi gerçek bir şey değildir. –
@Rich Bradshaw: Baş bölümümde var. Demek istediğin bu mu? – Shawn