2

私は多くの正規表現エンジンでいくつかの興味深い可能性を見つけました:

キャプチャグループ内に後方参照を配置し、このグループを参照することができます。

例えば:(\1)

私の質問:どの正規表現パターンに使用できますか?想像できない...

4

3 に答える 3

3

ネストされた参照の使用についての説明があります。これは、この機能のわずかな有用性を明確に示していると思います。

于 2010-02-04T12:54:03.857 に答える
1

私はこれから変更する必要がある/したい長いyamlスキーマを持っています:

columns:
    id:
      type: string(36)
      fixed: true
      unsigned: false
      primary: true
      autoincrement: false
    descripcion:
      type: string(45)
      fixed: false
      unsigned: false
      primary: false
      notnull: true
      autoincrement: false

これに:

columns:
    id: {type: string(36), fixed: true, unsigned: false, primary: true, autoincrement: false}
    descripcion: {...}...

この場合、列名が列の説明の間にあるため、後方参照に一定レベルの再帰が必要です。これは各行に適していますが、$1 の周りに「{}」を配置することはできません。各説明フィールドの間に括弧ができてしまいます。

"\n^      ([^\n]+)"
于 2011-02-27T14:09:31.903 に答える
0

これはどうですか(空白は無視してください):

{ .* ( { .* \1 .* } ) .* }

C#/Java/... のメソッドの本体と一致するように

于 2010-02-24T19:25:47.943 に答える