2

適切にインデントされた Python 正規表現の例を次に示します (ここから取得)。

charref = re.compile(r"""
 &[#]                # Start of a numeric entity reference
 (
     0[0-7]+         # Octal form
   | [0-9]+          # Decimal form
   | x[0-9a-fA-F]+   # Hexadecimal form
 )
 ;                   # Trailing semicolon
""", re.VERBOSE)

ここで、bash 正規表現 (つまり、sed または grep) に同じ手法を使用したいと考えていますが、これまでのところ、同様の機能への参照が見つかりません。このようなものをインデント (およびコメント) することさえ可能ですか?

echo "$MULTILINE | sed -re 's/(expr1|expr2)|(expr3|expr4)/expr5/g'
4

1 に答える 1

1

おそらく、bashの行継続を使用できます:

echo "start of a line \
continues the previous line \
yet another continuation
oops. this is a brand new line"

最初の 2 行の末尾にあるバックスラッシュに注意してください。それらは基本的に改行/改行を「エスケープ」します。そうしないと、bashに新しい行を開始していることを伝え、定義されているステートメントを暗黙的に終了します。

于 2013-03-31T20:07:30.647 に答える