問題タブ [character-class]

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.

0 投票する
1 に答える
614 参照

c - scanf を強制的に空白と一致させる方法は?

前後に空白が必要fscanf()な文字を読み込むために使用しようとしています:

しかし残念なことに、"%*[ \t]"フォーマット指定子は 0 個以上の一致を受け入れます。とにかく、少なくとも1つの一致を受け入れるように要求できるか、またはのようなものを使用する必要がありますgetc()か?

0 投票する
3 に答える
678 参照

c# - 「[」が [a-zA-Z] と一致する理由

出力:

テストA

テスト[

テストB

質問:test[出力にあるのはなぜですか? 文字クラス [a-zA-Z] は、a から z および A から Z までの英字のみに一致すると想定されています。

0 投票する
1 に答える
1535 参照

regex - 正規表現の単語境界に含まれるハイフン/ダッシュ \b

簡単に言えば:

(どちらが正しいかは一致しません)

2番目の式のように一致させたくありません。これを達成する方法を教えてください。ありがとうございます。

0 投票する
2 に答える
51 参照

regex - この Perl 正規表現が機能しない理由がわからない (文字クラス)

挿入しようとしている文字が既に先行していない限り、別の特定の文字の前に文字を追加しようとしています。これは問題なく動作します (Z の前に n が既にある場合を除き、Z の前に n を挿入します)。

前に何もない単語境界を除いて。だから私が試したことを修正するために:

#1 が機能しなかったのはなぜですか? スジは通ってるようだ?

0 投票する
2 に答える
1341 参照

python - 完全または部分的な単語に一致する Python 正規表現

正規表現を可能な限り特定の単語に一致させる方法はありますか? たとえば、昨日、今日、明日という単語を探しているとします。

次の完全な単語を抽出したい:

  • はい
  • 昨日
  • トッド
  • 戸田
  • 今日
  • トム
  • 明日
  • 明日

    次の単語全体は一致しないはずです (基本的に、スペルミス)。

  • 昨日
  • 明日
  • 明日
  • トディ

    これまでに思いついた最高のものは次のとおりです。

    \b((tod(a(y)?)?)|(tom(o(r(r(o(w)?)?)?)?)?)|(yest(e(r(d(a(y)?)?)?)?)?))\b (例)

    注: 有限状態マシンを使用してこれを実装することはできましたが、正規表現でこれを行うのは面倒だと思いました。残念ながら、私が思いつくものはどれもばかばかしいほど複雑で、何かを見落としていることを願っています。

  • 0 投票する
    1 に答える
    142 参照

    php - 正規表現 - 文字クラス内でバックスラッシュをエスケープできないのはなぜですか?

    文字列内の一連の 2 つ以上のバックスラッシュをすべて検索し、それを 1 つのバックスラッシュに置き換えたい、短くて単純な PHP スクリプトがあります。

    したがって、実際にはすべてのバックスラッシュを適切にエスケープしたと思いますが、コードを実行すると、終了]ブラケットが見つからないというエラーが返されます。したがって、これはバックスラッシュの代わりにエスケープされているように思えますが、これは私を混乱させます。文字クラス内でバックスラッシュをエスケープするには、実際にはそれとは異なる方法が必要ですか?