問題タブ [xregexp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Javascript Unicode (ギリシャ語) 正規表現
この正規表現new RegExp("\b"+pat+"\b")をギリシャ語テキストで使用したいのですが、"\b" メタ文字は ASCII 文字のみをサポートしています。
XregExpライブラリを試しましたが、問題を解決できませんでした。
どんな提案でも大歓迎です。
javascript - Chrome:キャッチされていないエラー:同じフレームにXRegExpを2回ロードできません
次のコードは、2台の異なるコンピューター(Windows 7の両方、Chrome 12.0.742.100)の両方のChromeで失敗します。
何でもやってみたような気がします。誰かがクロームでこのエラーを確認できますか、そして誰かが私がそれを修正する方法について考えを持っていますか?どうもありがとう。
エラーのURL:http: //jalsoedesign.net/test/hashchanging/
追加する必要があります: 正常に動作し、必要な処理を実行します(ページのハッシュを変更します)が、それでもエラーが発生します。
javascript - Unicode 文字列の単語境界を検索するための Javascript 正規表現
日本語の文字列 (例: "私はマーケットに行きました。") の単語境界を JavaScript 正規表現 ("xregexp" JS ライブラリ キャブを使用) で見つけるソリューションはありますか?
例えば:
日本語の文字列にも同じロジックが必要です。
javascript - SyntaxHighlighter と jQuery の IE バグ - 「プロパティ 'slice' の値を取得できません: オブジェクトが null または未定義です」
私は本当にSyntaxHighterが大好きです。残念ながら、IE7 と IE8 で恐ろしい JS エラーが発生したため、この優れたプラグインを完全に使用できなくなりました。
これがテストケースです。含めてます
IE7 と IE8 が HTML5 要素を認識できるようにヘッダーに追加します。
テスト ページの本文には、いくつかのナビゲーション アイテムがあります。
これらの JQuery と SyntaxHighlighter のインクルードと、SyntaxHighlighter を初期化し、イベント リスナーをナビゲーション メニューに追加しようとするこの小さなスクリプト以外には何もありません。
このページを IE7 および IE8 で表示すると、「SCRIPT5007: プロパティ 'スライス' の値を取得できません: オブジェクトが null または未定義です」というエラーが表示され、jQuery が機能しません。
周りを読んで、これは SyntaxHighlighter が使用する XRegExp と関係があるかもしれないことを理解しています。この jQuery バグ チケットによると、XRegExp 1.5.1 で修正された XRegExp にいくつかのエラーがありました。残念ながら、この修正は SyntaxHighlighter には反映されていないようです。SyntaxHighlighter のBitbucket ページで、同様のバグに関する議論がありました。ある人が作成した修正した XregExp.js および shCore.js ファイルを試しましたが、問題は解決しませんでした。
他の誰かがこの種のものに出くわしましたか? そうしないと、他のくだらない構文ハイライターを使用する必要があります。
javascript - 正規表現は、期待どおりに単語と一致しません
XRegExpを使用して、文字列が次の基準に従って有効な単語であるかどうかをテストしようとしています。
- 文字列は 1 つ以上の Unicode 文字で始まり、その後に
- アポストロフィ (
'
) の後に 1 つ以上の Unicode 文字が続き、0 回以上繰り返されます。 - 文字列は、一致したパターンの直後で終了します。
つまり、これらの用語に一致します
Hello can't Alah'u'u'v'oo オライリー
しかし、これらではありません
食べるまで食べる
このパターンを試しているのですが、
ただし、アポストロフィを含む単語には一致しません。私は何を間違っていますか?
編集:正規表現を使用したコード
javascript - IE で Unicode 文字を置き換える XRegExp
さまざまな Unicode 文字を消去する JavaScript 関数を開発しました。例: "ñeóñú a1.txt" => "neonu a1.txt"。このために、正規表現を使用しました。
ただし、IE では正しく動作しません。私の調査が正しければ、IE は同じように Unicode を検出しません。すべてのブラウザーと互換性のあるライブラリ XRegExp ( http://xregexp.com/ ) を使用して同等の関数を作成しようとしていますが、Unicode パターンの記述方法がわからないため、XRegExp は IE で動作します。
失敗した試みの 1 つ:
どうすればこのパターンを作成できますか?
javascript - Javascript Node.js Unicode 正規表現
すべてをクリーンに保つには、入力の検証、優れた入力の検証が必要です。したがって、「フルネーム」に厳密な正規表現が必要で、国際的なので、Unicode サポートが必要です。「その形式」を正規表現にコンパイルし、UnicodeをサポートするXRegExpをダウンロードしました:
正しい名前:
- ジョン・エルケアード
- アンドレ・スベンソン
- マルコ・ダルメイダ
- クリストファー・ラ・クール
不適切な名前:
- ハンス
- H4nn3 アンデルセン
- マルティン・ヘンリクセン!
だから私は必要です:
- Unicode 文字 (a、æ) に一致
- Unicode アクセント (á、Ë など) に一致
- Unicode ハイフンに一致 (- _ など)
PHP では、一致するように次の操作を実行できます。
私が理解したこと、XRegExpでできること:
^\p{L}+$ は「日本」に一致するため、文字 1 のみが機能しますが、これらの Unicode アクセント、ハイフンをどのように行うかを理解するにはどうすればよいですか?
手伝ってくれてありがとう。
javascript - コメント付きの XRegExp でハッシュ ("#") を検索
XRegExp の「x」フラグを使用する場合、リテラル「#」を検索に追加する方法が不明です。
ドキュメンテーションは、照明を生成するようには見えません。
例えば:
これは予想どおりです。「#」以降はすべてコメントであり、無視されます。
その行の内容を無視せず、次の内容を無視しない明らかな解決策は、#
通常、(私の限られた経験に基づいて)エスケープ修飾子で始まること\\
です。
また
残念ながら、どちらも期待どおりに機能しません。前者は明らかな理由で、後者は次のようになります。
または、入力データを変更しなければならない、より悪質なケースでさえ:
代替の標準的なエスケープは、ダブル ハッシュ ( ##
) を使用することですが、それも機能しません。
#
問題は、「x」フラグを使用する XRegExp 式にリテラルを追加するにはどうすればよいかということです。私は困惑しています。
javascript - XRegExpを使用したJavaScript(Node.js)でのUTF-8名の検証
特定のUTF-8文字列が文字のみで構成されているかどうかを確認しようとしています。
ここで見つけた解決策を試しました:JavascriptでユーザーのUTF-8名を検証する
与えられた文字列:Ciesiołkiewicz
でテストされますvar XRegExp = require('xregexp').XRegExp('^\\p{L}+$');
そして、私が試した「ł」の文字のために機能していませんXRegExp('^[\\p{Latin}\\p{Common}]+$');
が、多すぎます。ポーランド語の文字だけでなく、「$」などの文字も受け入れます。
文字のみに対して検証するにはどうすればよいですか?それらを手動で正規表現に入力したくありません。
javascript - javascript の再帰文法の正規表現
次の架空の文法があるとします。句の再帰的な定義があります。
他のすべてが非再帰的な定義を持っていると仮定すると、「節」の JavaScript 文法を書くにはどうすればよいでしょうか? 誰かがこれを行う XRegExp ライブラリに精通している場合、それは追加のプラスになります。