Ich vergesse oft die regulären Ausdruck Modifikatoren m
und s
und ihre Unterschiede. Was ist eine gute Möglichkeit, sich an sie zu erinnern?Unterschied zwischen den regulären Ausdrucksmodifikatoren 'm' und 's'?
Als ich sie verstehen, sie sind:
‚m‘ ist für mehrzeilige, so dass
^
und$
wird Anfang Zeichenfolge übereinstimmen und Schnur mehrmals beenden. (Als geteilte von\n
)'s' ist, so dass der Punkt übereinstimmen auch das Newline-Zeichen
Oft benutze ich nur
/some_pattern/ism
Aber es ist wahrscheinlich besser, verwende sie entsprechend (normalerweise "s" in meinen Fällen).
Was denken Sie, kann ein guter Weg sein, sich an sie zu erinnern, anstatt zu vergessen, welches ist was jedes Mal?
gelesen habe, wenn ich in Ruby nur Anfang und Ende übereinstimmen soll der Zeichenfolge, ignorieren die \ n? –
Dann verwenden Sie \ A und \ z. Diese sind auch in den meisten anderen Geschmacksrichtungen erhältlich; Sie sehen sie nur selten. –