Skip to content

Commit

Permalink
Update ReplaceStr_Part11_res549.txt
Browse files Browse the repository at this point in the history
  • Loading branch information
tonco-miyazawa authored Nov 3, 2018
1 parent 77711df commit 7b77912
Showing 1 changed file with 54 additions and 50 deletions.
104 changes: 54 additions & 50 deletions ReplaceStr_Part11_res549.txt
Original file line number Diff line number Diff line change
@@ -1,129 +1,129 @@
######################################################################


<rx>(?:\G[\s�@]*+(?:(?:[\,���ƁC�A]|&amp;)[\s�@]*+)?+\K|(?<![!-~&&[^"()<>]]|��))(?:(?=[1-9]9\d(?!\d))(?<A9C>)(?&AB)\d|(?=[1-9][1-8]\d(?!\d))(?<A>[1-9])(?&B)\d|(?=[1-9]\d(?!\d))(?&B)\d)(?:(?!\-)|\-(?(<A9C>)(?&DEF9)|(?&DEF)))(?![\d\-\.\:�F�n�`�^�Ԗ{�ҘA�������������b�N�����㒛������~�l�Ή�K�{�]����d�a�`�g���o�u�`����]|(?:[km][mgl]|c[cm]|[mtvw]|kW)(?![[:alpha:]])|���b�g��|�~��|�Z���`|���[�g��|���[�h|�|���h|mph|�g��|�h��|�O����|����|����|��|�ԑ�|�L��|���K|�M�K|�X��|���X|�p�[|\s*+</a>)(?!(?!)tonco(?<AB>(?<AB1>19)|(?<AB2>29)|(?<AB3>39)|(?<AB4>49)|(?<AB5>59)|(?<AB6>69)|(?<AB7>79)|(?<AB8>89)|(?<AB9>99))(?<B>(?<B0>0)|(?<B1>1)|(?<B2>2)|(?<B3>3)|(?<B4>4)|(?<B5>5)|(?<B6>6)|(?<B7>7)|(?<B8>8)|(?<B9>9))(?<DEF9>(?(<AB1>)(19|20)|(?(<AB2>)(29|30)|(?(<AB3>)(39|40)|(?(<AB4>)(49|50)|(?(<AB5>)(59|60)|(?(<AB6>)(69|70)|(?(<AB7>)(79|80)|(?(<AB8>)(89|90)|(?(<AB9>)(99|100)|(?!))))))))))\d)(?<DEF>(?(<A>)\k<A>)(?(<B0>)[01]|(?(<B1>)[12]|(?(<B2>)[23]|(?(<B3>)[34]|(?(<B4>)[45]|(?(<B5>)[56]|(?(<B6>)[67]|(?(<B7>)[78]|(?(<B8>)[89]|(?(<B9>)(9|10)|(?!)))))))))))\d)) &gt;&gt;$& msg <0>/rail/1535373886/
<rx>(?:\G[\s ]*+(?:(?:[\,&と,、]|&amp;)[\s ]*+)?+\K|(?<![!-~&&[^"()<>]]|>))(?:(?=[1-9]9\d(?!\d))(?<A9C>)(?&AB)\d|(?=[1-9][1-8]\d(?!\d))(?<A>[1-9])(?&B)\d|(?=[1-9]\d(?!\d))(?&B)\d)(?:(?!\-)|\-(?(<A9C>)(?&DEF9)|(?&DEF)))(?![\d\-\.\::系形型番本編連両号発着時分秒年月日代兆億万千円人歳回階倍余%‰㌧㌢㌔㍑$㎜㎡~cm]|(?:[km][mgl]|c[cm]|[mtvw]|kW)(?![[:alpha:]])|リットル|ミリ|センチ|メートル|ヤード|ポンド|mph|トン|ドル|グラム|平方|立方|坪|車体|キロ|メガ|ギガ|スレ|レス|パー|\s*+</a>)(?!(?!)tonco(?<AB>(?<AB1>19)|(?<AB2>29)|(?<AB3>39)|(?<AB4>49)|(?<AB5>59)|(?<AB6>69)|(?<AB7>79)|(?<AB8>89)|(?<AB9>99))(?<B>(?<B0>0)|(?<B1>1)|(?<B2>2)|(?<B3>3)|(?<B4>4)|(?<B5>5)|(?<B6>6)|(?<B7>7)|(?<B8>8)|(?<B9>9))(?<DEF9>(?(<AB1>)(19|20)|(?(<AB2>)(29|30)|(?(<AB3>)(39|40)|(?(<AB4>)(49|50)|(?(<AB5>)(59|60)|(?(<AB6>)(69|70)|(?(<AB7>)(79|80)|(?(<AB8>)(89|90)|(?(<AB9>)(99|100)|(?!))))))))))\d)(?<DEF>(?(<A>)\k<A>)(?(<B0>)[01]|(?(<B1>)[12]|(?(<B2>)[23]|(?(<B3>)[34]|(?(<B4>)[45]|(?(<B5>)[56]|(?(<B6>)[67]|(?(<B7>)[78]|(?(<B8>)[89]|(?(<B9>)(9|10)|(?!)))))))))))\d)) &gt;&gt;$& msg <0>/rail/1535373886/


######################################################################
# 2018/11/04
#
# [ �f���‚ɏ����ꂽ���������X�A���J�[�����鐳�K�\�� ]
# [ 掲示板に書かれた数字をレスアンカー化する正規表現 ]
#
# �Ⴆ�Ώ������݂� 123-124 �Ƃ�������������‚���� >>123-124 �̌`�ɂ��܂�
# ���̏ꍇ�A�O���̐�����ABC�A�㔼�̐�����DEF�Ƃ��Ĉ����Ă��܂�
# 例えば書き込みに 123-124 という文字列を見つけると >>123-124 の形にします
# この場合、前半の数字をABC、後半の数字をDEFとして扱っています
#
# �A���J�[���� 123-124 �̌`�����łȂ� 345 �̂悤�Ȑ����P�̂̏ꍇ���s���܂�
# ���̂��߃A���J�[������ׂ��łȂ����̂��A���J�[�����邱�Ƃ�����܂�
# ���̂悤�Ȍ딚������邽�߂̕������J�X�^�}�C�Y���邱�ƂŌ딚�𒲐��ł��܂�
# アンカー化は 123-124 の形だけでなく 345 のような数字単体の場合も行われます
# そのためアンカー化するべきでないものもアンカー化することがあります
# このような誤爆を避けるための部分をカスタマイズすることで誤爆を調整できます
#
# ���̐��K�\����URL�� /rail/1535373886/ ���܂ރX���݂̂œ��삵�܂�
# �����ς������ꍇ�� <0>/rail/1535373886/ �̂Ƃ���𒲐����Ă�������
# この正規表現はURLに /rail/1535373886/ を含むスレのみで動作します
# これを変えたい場合は <0>/rail/1535373886/ のところを調整してください
#
# �˗���: ReplaceStr.txt�����p����X�� Part11 no.549
# 依頼元: ReplaceStr.txtを活用するスレ Part11 no.549
# http://jane2ch.net/test/read.cgi/community/1466648977/549-
#
#
# ���̐��K�\���� bregonig.dll Ver.4.12 �ȍ~���g�����Ƃ�O��Ƃ��Ă��܂�
# �����Ȃ��ꍇ�̓o�[�W�������Â��Ȃ����m�F���ĉ�����
# この正規表現は bregonig.dll Ver.4.12 以降を使うことを前提としています
# 動かない場合はバージョンが古くないか確認して下さい
#
#
### �f���炵�����K�\�����C�u���������J����Ă��邨��l�Ɋ��Ӂ` ###
### 素晴らしい正規表現ライブラリを公開されているお二人に感謝~ ###
#
# bregonig.dll�AOnigmo : k-takata��
# bregonig.dll、Onigmo : k-takata氏
# https://github.com/k-takata/
# http://k-takata.o.oo7.jp/
# https://twitter.com/k_takata
#
# oniguruma : K.Kosako��
# oniguruma : K.Kosako氏
# https://github.com/kkos/oniguruma
######################################################################


(?:
## �O��}�b�`�����ʒu����
## 前回マッチした位置から
\G
[\s�@]*+
[\s ]*+
(?:
(?:
[\,���ƁC�A]
[\,&と,、]
|
&amp;
)
[\s�@]*+
[\s ]*+
)?+
\K
|
## �����̑O�Ɂ�����������A���J�[�ɂ��Ȃ�
## 数字の前に↓があったらアンカーにしない
(?<!
## URL�����B\d \- \. \, \: &gt; ���ꏏ�ɒe�����
## URL文字。\d \- \. \, \: &gt; も一緒に弾かれる
[!-~&&[^"()<>]]
|
��
)
)

## ��������P�–ڂ̃��X�ԍ�
## ここから1つ目のレス番号
(?:
## �R�P�^�̐��� (�\�̈ʂ�9)
## 3ケタの数字 (十の位が9)
(?=[1-9]9\d(?!\d))
## �\�̈ʂ�9�Ƃ����t���O�𗧂Ă�
## 十の位が9というフラグを立てる
(?<A9C>)
## �S�Ə\�̈�AB
## 百と十の位AB
(?&AB)
## ��̈�C
## 一の位C
\d
|
## �R�P�^�̐��� (�\�̈ʂ�9�ȊO)
## 3ケタの数字 (十の位が9以外)
(?=[1-9][1-8]\d(?!\d))
## �S�̈�A
## 百の位A
(?<A>[1-9])
## �\�̈�B
## 十の位B
(?&B)
## ��̈�C
## 一の位C
\d
|
## �Q�P�^�̐���
## �\�̈�B
## 2ケタの数字
## 十の位B
(?=[1-9]\d(?!\d))
(?&B)
## ��̈�C
## 一の位C
\d
## �� �P�P�^�̐����ɂ͑Ή����Ă��܂���
## ※ 1ケタの数字には対応していません
)


## ��������2�–ڂ̃��X�ԍ�
## ここから2つ目のレス番号
(?:
(?!\-)
|
\-
## ABC���R�P�^�ŏ\�̈ʂ�9�̐������������ǂ����ŕ���
## ABCが3ケタで十の位が9の数字だったかどうかで分岐
(?(<A9C>)
(?&DEF9)
|
(?&DEF)
)
)

## ���X�ԍ��̌��Ɂ�����������e��
## レス番号の後ろに↓があったら弾く
(?!
[\d\-\.\:�F�n�`�^�Ԗ{�ҘA�������������b�N�����㒛������~�l�Ή�K�{�]����d�a�`�g���o�u�`����]
[\d\-\.\::系形型番本編連両号発着時分秒年月日代兆億万千円人歳回階倍余%‰㌧㌢㌔㍑$㎜㎡~cm]
|
## km, cm, mm, m, t(�g��), v(�{���g), w(���b�g)
## km, cm, mm, m, t(トン), v(ボルト), w(ワット)
(?:[km][mgl]|c[cm]|[mtvw]|kW)
(?![[:alpha:]])
|
���b�g��|�~��|�Z���`|���[�g��|���[�h|�|���h|mph|�g��|�h��
|�O����|����|����|��|�ԑ�|�L��|���K|�M�K|�X��|���X|�p�[
リットル|ミリ|センチ|メートル|ヤード|ポンド|mph|トン|ドル
|グラム|平方|立方|坪|車体|キロ|メガ|ギガ|スレ|レス|パー
|
\s*+</a>
)


################## ��`�������� #################
################## 定義ここから #################
(?!(?!)tonco

## �S�̈ʂƏ\�̈ʂ� [1-9]9 �̂Ƃ��}�b�`
## 百の位と十の位が [1-9]9 のときマッチ
(?<AB>
(?<AB1>19)
| (?<AB2>29)
Expand All @@ -136,7 +136,7 @@
| (?<AB9>99)
)

## �\�̈�
## 十の位
(?<B>
(?<B0>0)
|(?<B1>1)
Expand All @@ -150,7 +150,7 @@
|(?<B9>9)
)

## �Q�–ڂ̃��X�ԍ�(A9C�t���O�������Ă���Ƃ�)
## 2つ目のレス番号(A9Cフラグが立っているとき)
(?<DEF9>
(?(<AB1>)(19|20)|
(?(<AB2>)(29|30)|
Expand All @@ -171,13 +171,13 @@
)
)
)
## 3�P�^��F
## 3ケタ目F
\d
)

## �Q�–ڂ̃��X�ԍ�(A9C�t���O�������Ƃ�)
## 2つ目のレス番号(A9Cフラグが無いとき)
(?<DEF>
## ABC��3�P�^��������A�Ɠ��������Ƀ}�b�`�A2�P�^�Ȃ�󕶎��Ƀ}�b�`
## ABCが3ケタだったらAと同じ数字にマッチ、2ケタなら空文字にマッチ
(?(<A>)\k<A>)

(?(<B0>)[01]|
Expand All @@ -203,9 +203,13 @@
)
)

## 3�P�^��F
## 3ケタ目F
\d
)

## tonco END
)


######################################################################

0 comments on commit 7b77912

Please sign in to comment.