-1

そのため、私が作業しているサイトの日付から括弧を削除するために、月 DD、YYYY のアメリカ形式に一致する正規表現が必要になりました。グーグルで調べている間、あまり有用な情報を見たことがなかったので、質問とここで思いついた解決策の両方を投稿すると思いました.

フォーマットは次のように始まりました:

(平成25年1月1日)

そして、次のようにする必要がありました:

2013 年 1 月 1 日

質問テキストへの追加: 私が思いついた元の解決策:

\(([A-Z]{1}[a-z]+)\W+([0-9]{2})\W+([0-9]{4})\)

そして、私が自分のものよりも好きだった選択された答え:

\(([A-Z][a-z]+\s+\d{1,2},\s+\d{4})\)
4

3 に答える 3

2
\\(([A-Z]{1}[a-z]+)\W+([0-9]{2})\W+([0-9]{4})\\)

それを分解するには:

\\\(-左括弧をエスケープします

( -置換で使用する月を「保存」するポイントを開始します

[A-Z]{1}- 単一の大文字に一致します (月は代名詞であり、すべてであるため)

[a-z]+ -これは単語の残りの部分と一致するためです

) -置換で使用する月を「保存」しているポイントを終了します

\W+-これを使用して、月の名前と次の数字の間の空白をターゲットにします

([0-9]{2})-任意の 2 桁の数字に一致して「保存」します。これは私の DD によるものです。

\W+ - DD と YYYY の間のスペースに一致

([0-9]{4}) -私の年、YYYYに一致

\\)-閉じ括弧をエスケープします

于 2013-07-24T15:58:48.797 に答える
1

これを試して:

\(([A-Z][a-z]+\s+\d{1,2},\s+\d{4})\)

グループ 1 を使用して、括弧なしで値を取得します。

rubularを参照してください。

于 2013-07-24T17:24:17.237 に答える
0
\((\w+ [0-9]{1,2}, [0-9]{2,4})\)

PHP の場合:

preg_replace('#\((\w+ [0-9]{1,2}, [0-9]{2,4})\)#','$1',$dateStr);
于 2013-07-24T16:04:20.020 に答える