A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
入力を「test.txt」とした場合、
バッチスクリプト(.bat)では、
ーーーー
for /f "delims=. tokens=1-3" %%I in (test.txt) do (
SET /A Y=%%I
SET /A M=%%J+100
SET /A D=%%K+100
echo !Y!!M:~1,2!!D:~1,2!
)
ーーーー
シェルスクリプト(.sh)では
ーーーー
cat test.txt | awk -F. '{printf("%4d%2d%2d\n",$1,$2,$3)}' | tr " " 0
ーーーー
正規表現はプログラム言語毎に異なりますので、なにの言語を使うのか指定は欲しいです。
No.2
- 回答日時:
動的な文字列置換ができる処理系ならば、
置換後に0埋めする処理を指定すれば簡単です
# Perl
my $s = '2016.04.04 and 2016.4.4';
$s =~ s/(\d+)\.(\d{1,2})\.(\d{1,2})(?!\d)/$1.sprintf("%02d",$2).sprintf("%02d",$3)/ge;
// JavaScript
var s = '2016.04.04 and 2016.4.4';
var p = x => ('0' + x).substr(-2);
var r = /(\d+)\.(\d{1,2})\.(\d{1,2})(?!\d)/g;
s = s.replace(r, (m,g1,g2,g3) => g1+p(g2)+p(g3) );
できないなら、正規表現による検索結果を逐次処理しましょう
// Java
String s = "2016.04.04 and 2016.4.4";
Matcher m = Pattern.compile("(\\d+)\\.(\\d{1,2})\\.(\\d{1,2})(?!\\d)").matcher(s);
StringBuffer b = new StringBuffer();
while (m.find()) {
_ int dy = Integer.parseInt(m.group(1),10);
_ int dm = Integer.parseInt(m.group(2),10);
_ int dd = Integer.parseInt(m.group(3),10);
_ m.appendReplacement(b, String.format("%d%02d%02d", dy, dm, dd));
}
s = m.appendTail(b).toString();
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) マクロ 2行ごとの並び替えについて 4 2022/12/14 12:27
- Visual Basic(VBA) VBA 複数のブックに同じ列を表示させる方法 2 2022/07/20 23:49
- Excel(エクセル) エクセルで、特定のセルの内容を更新すると、別の特定セルに 更新日付が自動的に表示させる方法はあります 1 2022/11/14 21:03
- Excel(エクセル) エクセルについて教えてください。 1 2023/03/03 08:38
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/08/08 15:45
- 法学 商業登記規則第61条 4項 5項について 2 2022/12/03 23:03
- Java 正規表現について質問です。 カンマありの整数と、カンマなしの整数をよしとする正規表現が知りたいです。 4 2022/05/20 07:59
- Excel(エクセル) 【vba】日付の形式が勝手に変わってしまう。 1 2022/09/29 10:54
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/02/10 11:41
- Excel(エクセル) Excel 行の"〇" を検索して見出し(日付)を表示させたい 1 2022/04/04 18:35
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
各項目がダブルクォーテーショ...
-
csvデータのダブルクォーテーシ...
-
正規表現で、特定の文字列を含...
-
VBA 置換文字がみつからない時
-
csvデータ ダブルクォーテ...
-
Excel VBA 教えてください。 VB...
-
ハングルを日本語に置換
-
C言語の質問です、プログラミン...
-
ダブルコーテーション 、"を二...
-
バッチファイルの処理が実際の...
-
スペースで区切られた氏名から...
-
Perl での XML 置換について
-
Excel・ユーザーフォームの情報...
-
文字AAとBBではさまれた不特定...
-
複数のパワーポイントファイル...
-
正規表現 特定の文字列を含む行...
-
パワーポイントの一括置換:複...
-
【Excel VBA】文字列の置換作業...
-
テキストボックスの文字列を置...
-
C言語でテキストファイルの内容...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
csvデータのダブルクォーテーシ...
-
VBA 置換文字がみつからない時
-
csvデータ ダブルクォーテ...
-
各項目がダブルクォーテーショ...
-
正規表現で、特定の文字列を含...
-
スペースで区切られた氏名から...
-
xmlファイル内の文字列置換
-
正規表現 特定の文字列を含む行...
-
○文字目に文字挿入
-
PowerShellでテキストの空白行...
-
EXCEL警告「置換対象のデータが...
-
ハングルを日本語に置換
-
C#で空白行を削除する方法
-
python 大文字小文字を区別しな...
-
EXCELマクロを用いてグラフの系...
-
EXCEL VBA でCTRL+Fのダイア...
-
テキストファイル中の文字列の置換
-
word オートシェイプ内も一括変換
-
Excel・ユーザーフォームの情報...
-
テキストボックスの文字列を置...
おすすめ情報