タグ付けされた質問 「regex-group」


30
英国の郵便番号を照合するためのRegEx
私は、入力文字列内でのみ完全な複雑なUK郵便番号を検証する正規表現を求めています。珍しいすべての郵便番号フォームは、通常と同様にカバーする必要があります。例えば: 一致する CW3 9SS SE5 0EG SE50EG se5 0eg WC2H 7LT 歯が立たない aWC2H 7LT WC2H 7LTa WC2H この問題を解決するにはどうすればよいですか?

1
python re.sub group:\ numberの後の番号
どのように私は置き換えることができfoobarてfoo123bar? これは機能しません: >>> re.sub(r'(foo)', r'\1123', 'foobar') 'J3bar' これは機能します: >>> re.sub(r'(foo)', r'\1hi', 'foobar') 'foohibar' これはのような場合によくある問題だと思います\number。誰も私にこれを処理する方法についてのヒントを与えることができますか?

3
名前付き正規表現グループ「(?P <group_name> regexp)」:「P」は何を表していますか?
Pythonでは、 (?P&lt;group_name&gt;…) 構文により、一致する文字列をその名前で参照できます。 &gt;&gt;&gt; import re &gt;&gt;&gt; match = re.search('(?P&lt;name&gt;.*) (?P&lt;phone&gt;.*)', 'John 123456') &gt;&gt;&gt; match.group('name') 'John' 「P」は何の略ですか?公式ドキュメントにはヒントが見つかりませんでした。 生徒がこの構文を覚えやすくする方法についてのアイデアが欲しいです。「P」が何を表す(または表すかもしれない)かを知ることは有用でしょう。

17
RegEx.execを使用して文字列からすべての一致を抽出するRegEx
次の種類の文字列を解析しようとしています: [key:"val" key2:"val2"] 内部には任意のkey: "val"ペアがあります。キー名と値を取得したいと思います。それらの好奇心のために、私はタスクウォリアーのデータベースフォーマットを解析しようとしています。 これが私のテスト文字列です: [description:"aoeu" uuid:"123sth"] これは、スペース以外のすべてのものがキーまたは値に含まれる可能性があり、コロンの周りにスペースがないこと、および値が常に二重引用符で囲まれていることを強調するためのものです。 ノードでは、これは私の出力です: [deuteronomy][gatlin][~]$ node &gt; var re = /^\[(?:(.+?):"(.+?)"\s*)+\]$/g &gt; re.exec('[description:"aoeu" uuid:"123sth"]'); [ '[description:"aoeu" uuid:"123sth"]', 'uuid', '123sth', index: 0, input: '[description:"aoeu" uuid:"123sth"]' ] しかしdescription:"aoeu"、このパターンにも一致します。どうすればすべての試合を取り戻すことができますか?

4
Vim Regexキャプチャグループ[bau-> byau:ceu-> cyeu]
私は言葉のリストを持っています: bau ceu diu fou gau そのリストを次のように変えたいです。 byau cyeu dyiu fyou gyau 私はコマンドを失敗しました: :%s/(\w)(\w\w)/\1y\2/g これが機能しない場合、Vimで正規表現のキャプチャグループを機能させるには何を変更する必要がありますか?

4
囲まれているものをキャプチャせずに正規表現でORを使用できますか?
私はrubular.comを使用して正規表現を作成していますが、そのドキュメントには次のものが記載されています。 (...) Capture everything enclosed (a|b) a or b 中にあるものをキャプチャせずにOR式を使用するにはどうすればよいですか?たとえば、「ac」または「bc」をキャプチャしたいとします。正規表現を使用できません (a|b)(c) 正しい?それ以来、「a」または「b」のいずれかを1つのグループにキャプチャし、「c」を別のグループにキャプチャします。同じではありません。キャプチャした結果をフィルタリングできることはわかっていますが、それはより多くの作業のようです... 私は何か明白なものを見逃していますか?これが適切であれば、私はこれをJavaで使用しています。

2
Python Regexは即座にグループを置き換えます
正規表現構文を使用してすべてのグループを直接置き換える方法はありますか? 通常の方法: re.match(r"(?:aaa)(_bbb)", string1).group(1) しかし、私はこのようなことを達成したいです: re.match(r"(\d.*?)\s(\d.*?)", "(CALL_GROUP_1) (CALL_GROUP_2)") Regexがキャプチャしたばかりのグループから、新しい文字列を瞬時に作成したいと思います。

7
Java正規表現のグループを置き換えることはできますか?
私はこのコードを持っています。Java正規表現でグループのみ(すべてのパターンではない)を置き換えることができるかどうかを知りたいです。コード: //... Pattern p = Pattern.compile("(\\d).*(\\d)"); String input = "6 example input 4"; Matcher m = p.matcher(input); if (m.find()) { //Now I want replace group one ( (\\d) ) with number //and group two (too (\\d) ) with 1, but I don't know how. }
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.