0

文字列から最初の 5 単語を返す方法

テキスト= データベース? していません。コレクション!情報 — できれば一部/偶数 (関連情報)、できれば? 組織された。v1.0 後期、tech=tech

pattern = ^(\w+\s+)([^\\]*(?:\\.[^'\\]*)*) - >これは文字列全体を返します

ただし、量指定子 {0,5} を追加しようとすると

パターン = ^(\w+\s+)([^\\]*(?:\\.[^'\\]*)*){0,5} - >この用量はまったく一致しません

上記のこのテキストから最初の 5 つの一致を返すか、上記のテキストなどの文字を含む他のテキストを返したいだけです

4

1 に答える 1

2

刺してみます -

ユニコードの場合:

 # ^(?:[^\pL\pN]*[\pL\pN](?:[\pL\pN_-]|\pP(?=[\pL\pN\pP_-]))*){1,5}

 ^
 (?:
      [^\pL\pN]* [\pL\pN]
      (?:
           [\pL\pN_-] 
        |  \pP
           (?= [\pL\pN\pP_-] )
      )*
 ){1,5}

アスキーの場合:

 # ^(?:[\W_]*[^\W_](?:\w|[[:punct:]_-](?=[\w[:punct:]-]))*){1,5}

 ^
 (?:
      [\W_]* [^\W_]
      (?:
           \w 
        |  [[:punct:]_-]
           (?= [\w[:punct:]-] )
      )*
 ){1,5}
于 2013-09-14T23:28:54.393 に答える