答えて
/.*\((.*)\)/
最初は。*、括弧の前に2番目のものと一致します。*(撮影中に)の括弧内は何も一致し、あなたのためにそれを返します。
は(私はあなたの例のテキスト内の引用符は、あなたが一致したいしている文字列の実際の一部ではなかったと仮定。)は、ネストされた括弧がない場合だけを検索します"バー"。
Groovyでたとえば: はif("Foo(Bar)" =~ /Bar/) {
println "match"
}
'一致' を出力します
私は、FooとBarはプレースホルダーのテキストであると仮定していたと思います。 – Amber
私はそれについて考えてみると本当に明確な質問ではない –
個人的には、これは正規表現を使って "Foo(Bar)"という文字列の中に "Bar"とマッチした "Bar"という質問に対する最良の答えだと思います。 –
は十分なはずです:
\(.*\)
は、Javaのコードは次のようになります。
String foo = "Foo(Bar)";
Pattern pattern = Pattern.compile("\(.*\)");
Matcher matcher = pattern.matcher(foo);
while (matcher.find()) {
int beginIndex=matcher.start();
int endIndex=matcher.end();
return foo.substring(beginIndex, endIndex);
あなたはかなりの情報:プラットフォームや言語が使用されておらず、受け取ったテキストの種類に関する兆候がない"Foo"は静的か、それとも変更できますか? 「バー」は静的ですか?等。)。
ルビーピッキングと「foo」が安定していると仮定して、あなたはこれを行うことができます。
$ ruby -e 'p "Foo(Bar)"[/Foo\(([^)]*)\)/, 1]'
"Bar"
$
@Robert - np :) –
- 1. 正規表現の質問 - 初心者
- 2. 初心者Pythonの正規表現の質問:Webページ
- 3. 初心者の正規表現に関する質問
- 4. 正規表現の質問
- 5. 正規表現の質問
- 6. DXGetErrorString初心者の質問
- 7. 初心者の質問:Wakelocks
- 8. 初心者のCSS質問
- 9. 初心者 - PHPの質問
- 10. 初心者mod_rewriteの質問
- 11. Mongo初心者の質問
- 12. DHTML初心者の質問
- 13. 初心者Cポインタ質問
- 14. php初心者質問:クラス
- 15. C++初心者質問:ThreadProc
- 16. は初心者質問C#
- 17. C#の正規表現の質問
- 18. 初心者のObjective-CのNSString質問
- 19. 初心者jQueryの質問、レールのチェックボックス
- 20. Javascriptを/ jQueryの初心者の質問
- 21. 初心者のWebサービスの質問
- 22. 角度+レールの初心者の質問
- 23. 初心者のwpfデザインの質問
- 24. ナビゲーションベースのアプリの質問 - 初心者iOS
- 25. セレンの初心者の質問
- 26. C++の初心者の質問:コンストラクタ
- 27. 初心者のリファクタリングの質問
- 28. 初心者のPHP MySQLの質問
- 29. Djangoの初心者の質問
- 30. 初心者のルビースタイルの質問
は、私はあなたが一致したいしている文字のクラスがどのような明確にする必要があると思う - あなたは任意の文字を抽出するために探していますかっこ内に?最初の文字が大文字のBで、文字列の後ろに閉じ括弧の前に文字が続く文字列?この質問にはおそらく無限の答えがあります。 –
Plzがコードを送信する –