問題タブ [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 に答える
69 参照

common-lisp - "{" と "}" を含むファイルで cl-lexer を使用しようとしています

ファイル「test-lexer.lisp」を使用して、 lexを次のようにわずかに変更しました。

テストの繰り返し回数を6回に増やしました

そして、「{」をトークンとして認識させるために、さまざまな方法で test-lexer を変更しようとしました。

たとえば、 (deflexer test-lexer ...) に [:punct:] を追加すると、

変えることで

一貫して次のようなエラーが発生します

"""レクサーは "{ 1.0 12 fred 10.23e12"、位置 0 ("{ 1.0 12 fred 10.23e") [SIMPLE-ERROR タイプの条件]""" でトークンを認識できません

認識する文字として「{」を指定するにはどうすればよいですか? それとも私の問題は他の場所にありますか?

0 投票する
0 に答える
23 参照

python - re.match() 後の groups() メソッドからのタプル出力を理解する

正規表現を使用しており、特定の出力を理解するのに苦労しています。

ケース 1:

ケース 2:

上記のケース 1 では、(RE 内の唯一のグループであるグループ 1 に一致する文字列を持つタプル) がどのようm.groups()に返されるかを理解しています。('abc',)

ただし、上記のケース 2 では、文字クラス as 内の RE に 'abc' を配置しましたが、なぜ が を返すの[abc]かわかりません。ケース 1 と同じタプルが返されることを期待していました。つまり、m.groups()('c',)('abc',)

ケース2でなぜm.groups()戻るのか、誰でも理解できるようにしてください。('c',)

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

c - Cで引用符の間にスペースを含むユーザー入力文字列を読み取り、引用符を保持します

例えば"task 1"

引用符を保持するには、どの文字クラスを使用できますか?