2012-03-24 17 views
1

Ich versuche, alle Wörter mit einem Hash vor, wenn sie nach dem Ende des Satzes platziert sind. (Diese hier: #Beispiel #FOO #hello_world # foo-bar # 2012 # Sonder äüöå # russia-Русский # Arabisch- العربية)AS3 - RegExp mit Sonderzeichen

Dies ist der RegExp:

var regex:RegExp = /#[\w\-]+?(?= #|$)/g; 

Dies ist der Text:

Lorem ipsum dolor #sit_amet, consetetur sadipscing, sed #diamnonumy eirmod tempor #invidunt ut. #Beispiel #FOO #hello_world # foo-bar # 2012 # Sonder äüöå # russia-Русский # Arabisch- العربية

Es funktioniert, außer wenn Sonderzeichen enthalten sind wie in # Sonder äüöå # Russland- Русский # arabic- العربية

Wie kann die RegExp erweitert werden, um Sonderzeichen und nicht lateinische Sprachen zu erkennen?

Danke. Uli

+0

Wie wäre es mit der Änderung der Regex, so dass sie nicht mit Sonderzeichen übereinstimmen muss, sondern nur nicht mit ihnen übereinstimmt: '/ # [^ \ t #] + (? = \ S * # | $)/g' – Cameron

Antwort

0

Anstatt die Zeichenklasse [\w\-] zu verwenden, sollten Sie [^#] verwenden.