0

( italic , --bold--) 文字の間のデータを抽出するコードを書いています。(SO コメント機能と非常によく似ています)

私は実際にそのためのメソッドを作成しました(ループと文字のチェックを使用)が、正規表現を使用してそのメソッドを書き直すことができるかどうか疑問に思いました。

Rubular を試しましたが、Regex はあまり得意ではありません。

これはイタリックでも機能しますが、他のすべての特殊文字 (およびおそらく他の文字) を使用するための良い解決策ではないと思います。

regex: _{2}([^_]*)_{2}
text: __word1__ not_italic __a__ --bolder--

1 マッチ コールと正規表現でそれを行うことは可能ですか、それとも特殊な書式設定文字ごとに特別な正規表現を作成する必要がありますか?

4

1 に答える 1

1

できますよ。使用できる気の利いた構成は次のとおりです。(__|--)((?:(?!\1).)+)\1

デモ+説明: http: //regex101.com/r/tO4tW1

あなたが求めているコンテンツは、毎回2番目の後方参照になります。

于 2013-01-06T21:59:41.790 に答える