文字列"//div[@id~'objectnavigator-card-list']//li[@class~'outbound-alert-settings']"
の場合、"@..'...'"
が"@id~'objectnavigator-card-list'"
または"@class~'outbound-alert-settings'"
のようになります。しかし、正規表現((@.+)\~(\'.*?\'))
を使用すると、"@id~'objectnavigator-card-list']//li[@class~'outbound-alert-settings'"
が見つかります。どのように正常に文字列を見つけるために正規表現を変更するには?Python regex find matches stringの使い方は?
1
A
答えて
3
使用非キャプチャ、非貪欲、インナーブラケット上の修飾子とない終端文字を検索し、例えば:
テスト文字列を返すにはre.findall(r"((?:@[^\~]+)\~(?:\'[^\]]*?\'))", test)
:
["@id~'objectnavigator-card-list'", "@class~'outbound-alert-settings'"]
+0
ありがとう、それは私のために働く。 – Harjeb
1
制限文字数見積もりと一致しないように見積もりを一致させたい場合:
>>> re.findall(r'@[a-z]+~\'[-a-z]*\'', x)
私が知っているキャラクターだけを探すのは、より合理的なマッチからの文字を省略するのではなく、マッチするセクションで行う方がはるかに簡単です。あなたはこのパターンを試すことができますあなたの現在のテスト文字列の入力の場合
1
:
import re
a = "//div[@id~'objectnavigator-card-list']//li[@class~'outbound-alert-settings']"
# find everything which begins by '@' and neglect ']'
regex = re.compile(r'(@[^\]]+)')
strings = re.findall(regex, a)
# Or simply:
# strings = re.findall('(@[^\\]]+)', a)
print(strings)
出力:
["@id~'objectnavigator-card-list'", "@class~'outbound-alert-settings'"]
関連する問題
- 1. lodash _.find all matches
- 2. Python string find
- 3. Python string find()メソッド
- 4. Xcodeの "検索と置換"でregex "named matches"を使うには?
- 5. Stringのmatches()メソッドの奇妙な動作
- 6. perl regex find&replace
- 7. regex find links
- 8. javascript find string function
- 9. SQL Find String
- 10. Python Regex - [A-Z]とDIGITSのSTRING(
- 11. Python regex - 検索とfindの違いをすべて
- 12. Jenkins groovy regex match string:エラー:java.io.NotSerializableException:java.util.regex.Matcher
- 13. 'matches' regexメソッドのスカラと同等ですか?
- 14. Texmate regexとfind-and-replace?
- 15. '$' regex python
- 16. 「String Regexとループ」と「Regex」
- 17. Python RegEx Stringデータの一貫性のない構文解析
- 18. regex match "target string"
- 19. Javascript regex - split string
- 20. Java Regex compress String
- 21. regex - preg_replace string
- 22. Regex to Variable String
- 23. RegEx to full string
- 24. regex restrict string
- 25. Regex \ Aの使い方は?
- 26. Regex find "?"ではなく「?SF = y」を
- 27. Java Regex String#replaceAll Alternative
- 28. php regex "-s from string
- 29. Regex String Search問題
- 30. シェルプログラミング:fish in findの使い方は?
適切に質問をフォーマットしてください。 – Rahul