いくつかの基準で全体に一致する正規表現

user97662

(行全体を一致させたい、目的はこれです、Pythonでは、ディレクトリ内のすべてのファイルを一覧表示し、特定のキーワード、つまり「qwert2asdf」と「windows」に基づいてそれらのファイルのURLを選択します):

私の現在の正規表現:

[a-zA-Z0-9_.\-\\]*(qwert2asdf)[a-zA-Z0-9_.\-\\]*(windows)[a-zA-Z0-9_.\-\\]*

私が必要なものである行#4に一致します

4\\abc123-smb.ccabc.com\nfs\site\disks\.abcdefghigk.1234\abcdfff\day.abcdefg_urururur_20140701_1815\nnn-pppp\ass_bss_sw_qwert2asdf_evih_iii_ass_2401_system.abcdefg_urururur_20140701_1815.windows.tar.gz

質問1. [a-zA-Z0-9 _.- \] *を繰り返す必要がないようにもっと良い方法はありますか

質問2.「qwert2asdf」と「windows」の順序を無視するように一致させるにはどうすればよいですか。つまり、「windows」が「qwert2asdf」の前に発生し、それでも一致する場合はどうすればよいですか。

1\\abc123-smb.ccabc.com\nfs\site\disks\.abcdefghigk.1234\abcdfff\day.abcdefg_urururur_20140701_1815\nnn-pppp\css_boxt_pkg_isys.abcdefg_urururur_20140701_1815.linux.tar.gz
2\\abc123-smb.ccabc.com\nfs\site\disks\.abcdefghigk.1234\abcdfff\day.abcdefg_urururur_20140701_1815\nnn-pppp\bbb_pkg_all_systems.abcdefg_urururur_20140701_1815.tar.gz
3\\abc123-smb.ccabc.com\nfs\site\disks\.abcdefghigk.1234\abcdfff\day.abcdefg_urururur_20140701_1815\nnn-pppp\ass_bss_sw_qwert2asdf_evih_iii_ass_2401_system.abcdefg_urururur_20140701_1815.linux.tar.gz
4\\abc123-smb.ccabc.com\nfs\site\disks\.abcdefghigk.1234\abcdfff\day.abcdefg_urururur_20140701_1815\nnn-pppp\ass_bss_sw_qwert2asdf_evih_iii_ass_2401_system.abcdefg_urururur_20140701_1815.windows.tar.gz
5\\abc123-smb.ccabc.com\nfs\site\disks\.abcdefghigk.1234\abcdfff\day.abcdefg_urururur_20140701_1815\nnn-pppp\ass_bss_sw_qwert2asdf_evih_iii_ass_2401_system.abcdefg_urururur_20140701_1815_vp.tar.gz
6\\abc123-smb.ccabc.com\nfs\site\disks\.abcdefghigk.1234\abcdfff\day.abcdefg_urururur_20140701_1815\nnn-pppp\ass_bss_sw_evih_iii_ass_2401_system.abcdefg_urururur_20140701_1815.linux.tar.gz
7\\abc123-smb.ccabc.com\nfs\site\disks\.abcdefghigk.1234\abcdfff\day.abcdefg_urururur_20140701_1815\nnn-pppp\ass_bss_sw_evih_iii_ass_2401_system.abcdefg_urururur_20140701_1815.windows.tar.gz
8\\abc123-smb.ccabc.com\nfs\site\disks\.abcdefghigk.1234\abcdfff\day.abcdefg_urururur_20140701_1815\nnn-pppp\ass_bss_sw_evih_iii_ass_2401_system.abcdefg_urururur_20140701_1815_vp.tar.gz
9\\abc123-smb.ccabc.com\nfs\site\disks\.abcdefghigk.1234\abcdfff\day.abcdefg_urururur_20140701_1815\nnn-pppp\ass_bss_sw_evih_iii_ass_system.abcdefg_urururur_20140701_1815.tar.gz
10\\abc123-smb.ccabc.com\nfs\site\disks\.abcdefghigk.1234\abcdfff\day.abcdefg_urururur_20140701_1815\nnn-pppp\doc_pkg_evih_iii_ass_system.abcdefg_urururur_20140701_1815.tar.gz
11\\abc123-smb.ccabc.com\nfs\site\disks\.abcdefghigk.1234\abcdfff\day.abcdefg_urururur_20140701_1815\nnn-pppp\ass_bss_sw_evih_iii_ass_2400_system.abcdefg_urururur_20140701_1815.linux.tar.gz
12\\abc123-smb.ccabc.com\nfs\site\disks\.abcdefghigk.1234\abcdfff\day.abcdefg_urururur_20140701_1815\nnn-pppp\ass_bss_sw_evih_iii_ass_2400_system.abcdefg_urururur_20140701_1815.windows.tar.gz
13\\abc123-smb.ccabc.com\nfs\site\disks\.abcdefghigk.1234\abcdfff\day.abcdefg_urururur_20140701_1815\nnn-pppp\ass_bss_sw_evih_iii_ass_2400_system.abcdefg_urururur_20140701_1815_vp.tar.gz
14\\abc123-smb.ccabc.com\nfs\site\disks\.abcdefghigk.1234\abcdfff\day.abcdefg_urururur_20140701_1815\nnn-pppp\css_pkg_css_skm_cgdsg0_system.abcdefg_urururur_20140701_1815.tar.gz
15\\abc123-smb.ccabc.com\nfs\site\disks\.abcdefghigk.1234\abcdfff\day.abcdefg_urururur_20140701_1815\nnn-pppp\css_pkg_css_skm_asdfgt_system.abcdefg_urururur_20140701_1815.tar.gz
16\\abc123-smb.ccabc.com\nfs\site\disks\.abcdefghigk.1234\abcdfff\day.abcdefg_urururur_20140701_1815\nnn-pppp\ass_bss_sw_boxtppc_evih_iii_ass_2401_system.abcdefg_urururur_20140701_1815.linux.tar.gz
17\\abc123-smb.ccabc.com\nfs\site\disks\.abcdefghigk.1234\abcdfff\day.abcdefg_urururur_20140701_1815\nnn-pppp\ass_bss_sw_boxtppc_evih_iii_ass_2401_system.abcdefg_urururur_20140701_1815.windows.tar.gz
18\\abc123-smb.ccabc.com\nfs\site\disks\.abcdefghigk.1234\abcdfff\day.abcdefg_urururur_20140701_1815\nnn-pppp\ass_bss_sw_boxtppc_evih_iii_ass_2401_system.abcdefg_urururur_20140701_1815_vp.tar.gz
19\\abc123-smb.ccabc.com\nfs\site\disks\.abcdefghigk.1234\abcdfff\day.abcdefg_urururur_20140701_1815\nnn-pppp\ia_css_2.1.3.0.abcdefg_urururur_20140701_1815.linux.tar.gz
20\\abc123-smb.ccabc.com\nfs\site\disks\.abcdefghigk.1234\abcdfff\day.abcdefg_urururur_20140701_1815\nnn-pppp\ia_css_2.1.3.0.abcdefg_urururur_20140701_1815.windows.tar.gz
21\\abc123-smb.ccabc.com\nfs\site\disks\.abcdefghigk.1234\abcdfff\day.abcdefg_urururur_20140701_1815\nnn-pppp\doc_pkg_ia_css_2.1.3.0.abcdefg_urururur_20140701_1815.tar.gz
hwnd

ここでPositiveLookaheadを使用できます

^(?=.*qwert2asdf)(?=.*windows)[\w\\.-]*$

説明

^                # the beginning of the string
(?=              # look ahead to see if there is:
  .*             #   any character except \n (0 or more times)
  qwert2asdf     #   'qwert2asdf'
)                # end of look-ahead
(?=              # look ahead to see if there is:
  .*             #   any character except \n (0 or more times)
  windows        #   'windows'
)                # end of look-ahead
[\w\\.-]*        # any character of: word characters (a-z, A-Z, 0-9, _), 
                 #  '\\', '.', '-' (0 or more times)
$                # before an optional \n, and the end of the string

ライブデモ

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

PySparkでいくつかの正規表現の一致を抽出する

分類Dev

Python正規表現:いくつかの正規表現のいずれかに一致します

分類Dev

文字列全体を1つの正規表現で2つの形式のいずれかに一致させるにはどうすればよいですか?

分類Dev

正規表現:「aaa」の「aa」の一致数はいくつですか?

分類Dev

いくつかの特定の文字列を除くすべてに一致する正規表現

分類Dev

Vim正規表現、/いくつかの特定の文字で一致する式を停止する方法は?

分類Dev

PHP正規表現:複雑な文字セットで構成される一致のいくつかの包含/除外ルールに一致します

分類Dev

javascriptの正規表現はいくつかのルールで文字列に一致しますか?

分類Dev

次の正規表現が一致するのはいつですか?

分類Dev

javacscript の 2 つの正規表現のいずれかに一致する

分類Dev

いくつかのキーワードを満たした後に値に一致する正規表現

分類Dev

いくつかの条件下で著作権表示の会社名と一致する正規表現

分類Dev

文字列全体ではなく文字列の一部に一致するJavascript正規表現

分類Dev

正規表現:ダッシュが1つ以下の単語全体を一致させるにはどうすればよいですか?

分類Dev

2つの数字を除く任意の3桁に一致する正規表現を作成するにはどうすればよいですか?

分類Dev

python readfileと、一致する別の行の値に基づく一致正規表現

分類Dev

区切り文字の後に正規表現が一致し、一致する数が多いですか?

分類Dev

正規表現がJWTとURLからのリソースを一致させるためにいくつかの助けが必要です

分類Dev

部分式ではなく正規表現全体を一致させるにはどうすればよいですか?

分類Dev

以前に一致したものに基づいて何かを一致させる正規表現

分類Dev

3つではなく2つの任意の文字を含む文字列に一致する正規表現

分類Dev

正規表現:いくつかの特殊文字を含むすべての単語に一致します

分類Dev

1つの長い一致正規表現ではなく個々の一致を返す

分類Dev

いくつかの単語をスキップしながら、怠惰な方法で一致するように正規表現を作成します

分類Dev

いくつかの「#」の間でJava正規表現を一致させる方法は?

分類Dev

文字列全体がJavascriptの正規表現と一致するかどうかを確認するにはどうすればよいですか?

分類Dev

正規表現がJavaScriptの文字列全体と一致するかどうかを確認するにはどうすればよいですか?

分類Dev

正規表現に一致するすべての行全体をvimで置き換えるにはどうすればよいですか?

分類Dev

ANDを使用した2つの文字列に基づく正規表現一致

Related 関連記事

  1. 1

    PySparkでいくつかの正規表現の一致を抽出する

  2. 2

    Python正規表現:いくつかの正規表現のいずれかに一致します

  3. 3

    文字列全体を1つの正規表現で2つの形式のいずれかに一致させるにはどうすればよいですか?

  4. 4

    正規表現:「aaa」の「aa」の一致数はいくつですか?

  5. 5

    いくつかの特定の文字列を除くすべてに一致する正規表現

  6. 6

    Vim正規表現、/いくつかの特定の文字で一致する式を停止する方法は?

  7. 7

    PHP正規表現:複雑な文字セットで構成される一致のいくつかの包含/除外ルールに一致します

  8. 8

    javascriptの正規表現はいくつかのルールで文字列に一致しますか?

  9. 9

    次の正規表現が一致するのはいつですか?

  10. 10

    javacscript の 2 つの正規表現のいずれかに一致する

  11. 11

    いくつかのキーワードを満たした後に値に一致する正規表現

  12. 12

    いくつかの条件下で著作権表示の会社名と一致する正規表現

  13. 13

    文字列全体ではなく文字列の一部に一致するJavascript正規表現

  14. 14

    正規表現:ダッシュが1つ以下の単語全体を一致させるにはどうすればよいですか?

  15. 15

    2つの数字を除く任意の3桁に一致する正規表現を作成するにはどうすればよいですか?

  16. 16

    python readfileと、一致する別の行の値に基づく一致正規表現

  17. 17

    区切り文字の後に正規表現が一致し、一致する数が多いですか?

  18. 18

    正規表現がJWTとURLからのリソースを一致させるためにいくつかの助けが必要です

  19. 19

    部分式ではなく正規表現全体を一致させるにはどうすればよいですか?

  20. 20

    以前に一致したものに基づいて何かを一致させる正規表現

  21. 21

    3つではなく2つの任意の文字を含む文字列に一致する正規表現

  22. 22

    正規表現:いくつかの特殊文字を含むすべての単語に一致します

  23. 23

    1つの長い一致正規表現ではなく個々の一致を返す

  24. 24

    いくつかの単語をスキップしながら、怠惰な方法で一致するように正規表現を作成します

  25. 25

    いくつかの「#」の間でJava正規表現を一致させる方法は?

  26. 26

    文字列全体がJavascriptの正規表現と一致するかどうかを確認するにはどうすればよいですか?

  27. 27

    正規表現がJavaScriptの文字列全体と一致するかどうかを確認するにはどうすればよいですか?

  28. 28

    正規表現に一致するすべての行全体をvimで置き換えるにはどうすればよいですか?

  29. 29

    ANDを使用した2つの文字列に基づく正規表現一致

ホットタグ

アーカイブ