問題タブ [curly-braces]

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 投票する
4 に答える
1671 参照

php - PCRE: コード ブロックの一致するブレースを見つける

PCRE 正規表現で、文字の出現回数 (n) をカウントし、別の文字 (具体的には{and }) の n 回の出現を検出した後に検索を停止する方法はありますか。

これは、コード ブロックを取得するためです (内部にコード ブロックがネストされている場合とない場合があります)。

単純化すると、入力は 1 行の文字列になり、中括弧以外の文字は数字、コロン、コンマのみになります。コード ブロックの抽出を試みる前に、入力が次の基準を満たしている必要があります。

すべてのブレースには一致するペアがあり、正しくネストされます。

文字列内のすべての文字をチェックし、中かっこの出現ごとにカウントするスクリプトを書き始める前に、これが達成できるかどうかを知りたいです。これらの文字列のサイズは数キロバイトになる可能性があるため、正規表現ははるかにメモリに優しくなります。

ありがとう、ムニズ。

解決

PCRE: 同時に怠け者で貪欲 (所有量指定子)

0 投票する
8 に答える
216 参照

visual-c++ - 基本的なコード レイアウトの質問

こんにちは、簡単な質問があります。私は 3 ~ 4 人に質問しましたが、それぞれに異なる回答がありました。

どちらのコード レイアウトが優れていて、より多く使用されていますか?

それが一貫している限り、それは本当に重要ですか?

プログラマーとして働く世界で、より良い実践と見なされているのはどれですか?

例えば

A)

また

B)

ありがとう、ティム

0 投票する
6 に答える
404 参照

java - 中括弧なしの if 節での奇妙なコンパイラ エラー

次の Java コードは、コンパイラ エラーをスローしています。

checkGameTitleブール値を返す public static 関数です。エラーはすべて「シンボルが見つかりません」というタイプで、シンボルは variable ArrayListvariable Stringおよびvariable itemsです。

ただし、{中かっ​​こ} を追加すると、コードはエラーなしでコンパイルされます。これはなぜでしょうか?ifそれらのない句にあいまいさがありますか?

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

coding-style - C / C ++ / PHP / etcコードの場合、{中括弧を新しい行に移動する正規表現

この種のコード構造により、私見では、コードが読みにくくなります。

それは好みの問題ですが、私はこれを好みます:

そのため、最初の例のコードを2番目の例のように見せるために、テキストエディタに適用する正規表現を作成しようとしています。

私は次のようなものを思いついた^([\t]*)([^\t{]*)({.*)$(これがこのようなものであったかどうかは正確には覚えていない)
アイデアは、{空白以外の文字(おそらく関数ヘッダーまたは制御構造)の前にaが見つかった場合、行を分割するというものですを次の行に送信し{ますが、元の行のインデントレベル(つまり、同じ数のタブ)を保持します。

インデントレベルを維持することについての最後の部分は、私が正しく理解できないことです。
助けていただければ幸いです。

--PS
:私のコーディング標準に同意しないでください。ただし、ここではそれが主要な主題ではないことを覚えておいてください。

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

vb.net - URLの中括弧は検証を通過しませんvb.net

http://www.poer.com/oneup.htm?zip= {zip} というURL があります。私のコードでは、このページが開いたときに {zip} を 10001 などの郵便番号に置き換えているため、{zip} が必要です。これが検証です - ValidationExpression="http://([\w-]+.)+[\w-]+(/[\w- ./?%&=]*)?" 正規表現バリデーター。SQLサーバーで中括弧を取得するにはどうすればよいですか? これはバックエンドの私のデータベースです

0 投票する
4 に答える
178 参照

python - Python で中かっこ付きのパラメーター

Python コードの次の行を見ると、次のようになります。

パラメータに中かっこで囲まれたものがあることがわかります。ブレースが何のためにあるのか誰か教えてもらえますか(一般的にとにかく)?Pythonでこのタイプの構文を実際に見たことがなく、それに関するドキュメントが見つかりません。

どんな助けでも大歓迎です。ありがとうございました。

0 投票する
4 に答える
173 参照

c# - より厳密なスコープが頻繁に表示されないのはなぜですか?

スコープをかなり頻繁に制限していることに気づきました。これにより、コードがより明確になり、変数をより簡単に再利用できるようになります。これは、新しいスコープの開始時に変数を宣言する必要がある C で特に便利です。

これが私の言いたいことの例です。

この例では、反復ごとに初期化せずに h のスコープを制限しました。

しかし、他の多くの開発者がこれを頻繁に行っているのを見たことはありません。何故ですか?これを行うことの欠点はありますか?

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

ruby - 波括弧: [大​​括弧]、(括弧)、Ruby & Rails の {Curlies}

したがって、Rails を学習しようとしていて、中括弧を REQUIRE ではなく、時々使用する Ruby の緩い許容範囲と、それぞれをいつ/どこで使用するか、およびその理由は?

パラメーターまたは値が次のように渡される場合もあれば、(@user, @comment)そうであるように見える場合もあれば、次[ :user => comment ]のように渡される場合もあります。:action => 'edit'

私は[ ]( ){ }の私たちについて話している

ルールは何ですか?覚えるのに役立つトリックはありますか?

0 投票する
8 に答える
16171 参照

c++ - C++ コードの余分な中かっこ

スコープとは何の関係もなく、読みやすさとミスの回避のためだけに余分な中かっこを含むコードに出くわすことがあります。

例えば:

私が見た他の場所は次のとおりです。

ミューテックスが解放されていない場合、これによりコンパイラ エラーが発生します (} とRelease()呼び出しの両方を覚えていると仮定します)。

  1. これは悪い習慣ですか?なんで?
  2. そうでない場合、コードのコンパイル方法を変更したり、遅くしたりできますか?
0 投票する
4 に答える
3022 参照

php - 複雑な(中程度の)構文で定数を使用するにはどうすればよいですか?

以下が期待通りに動かないのを見てびっくりしました。

出力:{CONST_TEST}の値はどうなりますか?

中括弧内の定数を解決する方法はありますか?

はい、私は私がただできることを知っています

しかし、パフォーマンスのためではなく、読みやすさのために、文字列を連結したくないのです。