2

文字列の最初と最後にアスタリスクがあるかどうかを調べようとしています。

例: *italic*.

私はマークダウン エディターを作成していますが、REGEX にはかなり慣れていません。^文字列の始まりを意味し、終わりを意味することは知っ$ていますが、実装方法がわかりません。

4

2 に答える 2

4

これを試して

^\*.*\*$

アスタリスクで始まり、(アスタリスクを含む)ゼロ以上の(ほぼ)何でも含み、アスタリスクで終わる

ここで確認してください


または、複数行のサポートが必要な場合...これは機能します。

^\*[\s\S]*\*$

\s改行を含む任意の空白に一致し、空白\S以外の文字に一致します。


を真ん中にしたくない場合は、*次のようにすることができます。

^\*[^*]*\*$

*bold*などのアスタリスク内に単一の単語のみが必要な場合は、次の*italic*ようにすることができます。

^\*\w*\*$

必要な情報はすべて網羅したと思いますが、そうでない場合はお知らせください。

于 2013-08-25T01:39:17.353 に答える
3

も活用できString#charAt()ます。

JavaScript を想定:

var str = "*italics*";
alert(str.charAt(0) === '*' &&
      str.charAt(str.length - 1) === '*'); // true

Java を想定:

String str = "*italics*";
System.out.println(str.charAt(0) == '*' &&
                   str.charAt(str.length() - 1) == '*'); // true
于 2013-08-25T02:10:10.543 に答える