空白は一致しますが改行は一致しません

JoelFan

空白を一致させたいが、改行は一致させたくない場合があります。

これまで私はに頼ってきました[ \t]それほど厄介な方法はありませんか?

ボロディン

Perlバージョン5.10以降は、補助的な垂直文字クラスと水平文字クラス、\vおよび\h一般的な空白文字クラスをサポートします。\s

最もクリーンな解決策は、水平方向の空白文字クラスを使用すること\hです。これは、ASCIIセットのタブとスペース、拡張ASCIIの改行なしスペース、またはこれらのUnicode文字のいずれかに一致します。

U+0009 CHARACTER TABULATION
U+0020 SPACE
U+00A0 NO-BREAK SPACE (not matched by \s)

U+1680 OGHAM SPACE MARK
U+2000 EN QUAD
U+2001 EM QUAD
U+2002 EN SPACE
U+2003 EM SPACE
U+2004 THREE-PER-EM SPACE
U+2005 FOUR-PER-EM SPACE
U+2006 SIX-PER-EM SPACE
U+2007 FIGURE SPACE
U+2008 PUNCTUATION SPACE
U+2009 THIN SPACE
U+200A HAIR SPACE
U+202F NARROW NO-BREAK SPACE
U+205F MEDIUM MATHEMATICAL SPACE
U+3000 IDEOGRAPHIC SPACE

垂直方向のスペースパターンは\vあまり有用であるが、これらの文字にマッチします

U+000A LINE FEED
U+000B LINE TABULATION
U+000C FORM FEED
U+000D CARRIAGE RETURN
U+0085 NEXT LINE (not matched by \s)

U+2028 LINE SEPARATOR
U+2029 PARAGRAPH SEPARATOR

一致する7つの垂直方向の空白文字と、一致する\v18の水平方向の空白文字があります\h\s23文字に一致

すべての空白文字は、重複のない垂直または水平のいずれかですが、\hU + 00A0 NO-BREAK SPACEに\vも一致し、U + 0085 NEXT LINEにも一致するため、適切なサブセットではありません。どちらも一致しません。\s

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

1つの改行に一致しますが、2つには一致しません

分類Dev

正規表現は空白に一致しますが、タブには一致しません(php)

分類Dev

「any」に一致しますが、配列には一致しません

分類Dev

CodeMirrorelectricInputは式が先頭の空白と一致しません

分類Dev

\ s +はすべての空白に一致しませんか?

分類Dev

Pythonは空白に一致します

分類Dev

JavaScript正規表現は改行と一致しません

分類Dev

Bash RegexはUbuntuでは一致しますが、macOSでは一致しません

分類Dev

正規表現は%に一致しますが、\%には一致しません

分類Dev

正規表現:URLは一致しますが、メールドメインは一致しません

分類Dev

正規表現は* abc *に一致しますが、* bc * abc * bc *には一致しません

分類Dev

JS RegExpはFireBugで一致しますが、JSFiddleでは一致しませんか?

分類Dev

日付(年、月、日)の値は一致しますが、時間は一致しません

分類Dev

perlはこれに一致しますが、そのパターンには一致しません

分類Dev

正規表現はドットと一致しますが、最後には一致しません

分類Dev

regex101.comは一致しますが、QRegExpは一致しません

分類Dev

0〜9および[[:digit:]]は1〜10に一致しますが、それ以上は一致しません

分類Dev

PHP PCREは句読点に一致しますが、++には一致しません

分類Dev

パスは一致しますが、os.pathは一致しません

分類Dev

XPATH式match = "TAGNAME"は一致しますが、match = "PARENT / TAGNAME"は一致しません

分類Dev

正規表現:一致しますが、一致した部分は含まれません

分類Dev

式に一致しますが、#で始まる行には一致しません

分類Dev

式に一致しますが、#で始まる行には一致しません

分類Dev

1回一致しますが、繰り返しは一致しません

分類Dev

任意の文字に一致しますが、空白や空白だけではありません

分類Dev

Javaの実引数は正式な引数と一致しませんが、一致しますか?

分類Dev

検索から2単語を除外-/ word /に一致しますが、/ a word /には一致しません

分類Dev

正規表現:btnと一致しますが、.btnとは一致しません

分類Dev

正規表現-httpと一致しますが、httpsと制約は一致しません

Related 関連記事

  1. 1

    1つの改行に一致しますが、2つには一致しません

  2. 2

    正規表現は空白に一致しますが、タブには一致しません(php)

  3. 3

    「any」に一致しますが、配列には一致しません

  4. 4

    CodeMirrorelectricInputは式が先頭の空白と一致しません

  5. 5

    \ s +はすべての空白に一致しませんか?

  6. 6

    Pythonは空白に一致します

  7. 7

    JavaScript正規表現は改行と一致しません

  8. 8

    Bash RegexはUbuntuでは一致しますが、macOSでは一致しません

  9. 9

    正規表現は%に一致しますが、\%には一致しません

  10. 10

    正規表現:URLは一致しますが、メールドメインは一致しません

  11. 11

    正規表現は* abc *に一致しますが、* bc * abc * bc *には一致しません

  12. 12

    JS RegExpはFireBugで一致しますが、JSFiddleでは一致しませんか?

  13. 13

    日付(年、月、日)の値は一致しますが、時間は一致しません

  14. 14

    perlはこれに一致しますが、そのパターンには一致しません

  15. 15

    正規表現はドットと一致しますが、最後には一致しません

  16. 16

    regex101.comは一致しますが、QRegExpは一致しません

  17. 17

    0〜9および[[:digit:]]は1〜10に一致しますが、それ以上は一致しません

  18. 18

    PHP PCREは句読点に一致しますが、++には一致しません

  19. 19

    パスは一致しますが、os.pathは一致しません

  20. 20

    XPATH式match = "TAGNAME"は一致しますが、match = "PARENT / TAGNAME"は一致しません

  21. 21

    正規表現:一致しますが、一致した部分は含まれません

  22. 22

    式に一致しますが、#で始まる行には一致しません

  23. 23

    式に一致しますが、#で始まる行には一致しません

  24. 24

    1回一致しますが、繰り返しは一致しません

  25. 25

    任意の文字に一致しますが、空白や空白だけではありません

  26. 26

    Javaの実引数は正式な引数と一致しませんが、一致しますか?

  27. 27

    検索から2単語を除外-/ word /に一致しますが、/ a word /には一致しません

  28. 28

    正規表現:btnと一致しますが、.btnとは一致しません

  29. 29

    正規表現-httpと一致しますが、httpsと制約は一致しません

ホットタグ

アーカイブ