Регулярное выражение для поиска дублей

12
Unlock
На сайте с 01.08.2004
Offline
786
1721

К веб-строительству вопрос лишь отдаленно имеет вопрос, поэтому сразу извиняюсь. :)

Есть текстовый редактор с возможность поиска с использованием регулярных выражений. Есть текстовый файл который содержит дубли слов, а бы даже сказал выражений. Можно ли их как-то найти на автомате... Ручками очень не хочется делать :(

Есть желание, - тысяча способов; нет желания, - тысяча поводов! /Петр-I/.
hardnoob
На сайте с 09.08.2007
Offline
12
#1

кнешно можно! А по твоему зачем придумали языки программирования?

Это даже моно сделать посредствам php :)

Shtogrin
На сайте с 02.11.2006
Offline
95
#2

Unlock, Одним регулярным выражением из редактора наверно не получится, по крайней мере не вижу как. Но написать маленький php скрипт и пропустить через него файлы достаточно просто. Такой вариант не устраивает?

www.shtogrin.com (http://www.shtogrin.com/). Канцтовары (http://www.invit.com.ua/). 1С Бухгалтерия (http://account.kiev.ua/).
Unlock
На сайте с 01.08.2004
Offline
786
#3

Shtogrin, Роман, такой вариант устроит. :) Просто это надо искать кто его напишет, а хотелось бы обойтись собственными силами...

P.S. hardnoob , во-первых, не надо мне тыкать, а во-вторых, не надо писать пустые сообщения, лучше промолчите... Рекламу жвачки вспомните...

D
На сайте с 14.01.2007
Offline
153
#4

Unlock, а можно пример? так наверно всем проще будет

Shtogrin
На сайте с 02.11.2006
Offline
95
#5

Писать там нечего, несколько строк. Расскажите о вашем файле - как разделены эти слова или словосочетания. С новой строки или каким-то символом?

Unlock
На сайте с 01.08.2004
Offline
786
#6

Dinozavr, вот примерно такие могут быть "слова":

1) 2-(2-bromophenyl) pyrrolidine

2) 4-(2-Bromophenyl)-1,4-dihydro-2,6-dimethyl-3,5-pyridinedicarboxylic acid diethyl ester

3) tert-Butyl 4-{[(Benzyl)(2-bromophenyl)amino]carbonyl}piperidine-1-carboxylate

D
На сайте с 14.01.2007
Offline
153
#7

Unlock, я в примере надеялся другое увидеть :) например, идут ли дубли всегда друг за другом

hardnoob
На сайте с 09.08.2007
Offline
12
#8

Unlock, тебе никто не тыкал, я сказал что это возможно сделать посредствам php и только, а во вторых видать сильно задел я вас, если вы сразу потянулись рукой за снижение репуцтации ^^

Unlock
На сайте с 01.08.2004
Offline
786
#9

Роман, вот пример записи в файле:


-ISIS- 08060722352D

12 13 0 0 0 0 0 0 0 0999 V2000
1.0417 -1.3917 0.0000 N 0 0 0 0 0 0 0 0 0 0 0 0
0.0708 0.1042 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0
0.9375 -0.3958 0.0000 C 0 0 3 0 0 0 0 0 0 0 0 0
0.0708 1.1042 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0
-0.7917 -0.3958 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0
-1.6583 1.1042 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0
-1.6583 0.1042 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0
-0.7917 1.6042 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0
-2.5250 1.6042 0.0000 F 0 0 0 0 0 0 0 0 0 0 0 0
2.0208 -1.6000 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0
1.8542 0.0083 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0
2.5208 -0.7333 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0
2 3 1 0 0 0 0
3 1 1 0 0 0 0
4 2 1 0 0 0 0
5 2 2 0 0 0 0
6 8 1 0 0 0 0
7 5 1 0 0 0 0
8 4 2 0 0 0 0
9 6 1 0 0 0 0
10 1 1 0 0 0 0
11 3 1 0 0 0 0
12 10 1 0 0 0 0
12 11 1 0 0 0 0
6 7 2 0 0 0 0
M END
> <Cas> (1)
[72246-06-9]

> <name> (1)
2-(7-fluorophenyl)pyrrolidine

> <name2> (1)
2-(7-Fluoro-phenyl)-pyrrolidine

$$$$

-ISIS- 08060722352D

11 11 0 0 0 0 0 0 0 0999 V2000
5.8891 -4.8912 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0
4.3014 -5.7002 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0
5.3013 -5.7002 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0
4.8014 -7.2389 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0
5.6104 -6.6512 0.0000 N 0 0 0 0 0 0 0 0 0 0 0 0
4.8014 -8.2389 0.0000 Cl 0 0 0 0 0 0 0 0 0 0 0 0
3.9923 -6.6512 0.0000 O 0 0 0 0 0 0 0 0 0 0 0 0
5.4825 -3.9777 0.0000 O 0 0 0 0 0 0 0 0 0 0 0 0
6.8836 -4.9958 0.0000 O 0 0 0 0 0 0 0 0 0 0 0 0
7.2903 -5.9094 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0
8.2848 -6.0140 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0
1 8 2 0 0 0 0
7 2 1 0 0 0 0
3 5 1 0 0 0 0
4 7 1 0 0 0 0
4 6 1 0 0 0 0
5 4 2 0 0 0 0
1 9 1 0 0 0 0
3 1 1 0 0 0 0
9 10 1 0 0 0 0
2 3 2 0 0 0 0
10 11 1 0 0 0 0
M END
> <name> (2307)
Ethyl 3-chlorooxazole-5-carboxylate

> <name2> (2307)
3-Chloro-oxazole-5-carboxylic acid ethyl ester

Каждая новая запись начинается с $$$$

Shtogrin
На сайте с 02.11.2006
Offline
95
#10

Unlock, а описание этого формата нет, чтобы не гадать. Например

> <Cas> (1)

[72246-06-9]

> <name> (1)

2-(7-fluorophenyl)pyrrolidine

> <name2> (1)

2-(7-Fluoro-phenyl)-pyrrolidine

Что взять, т.е. что считать словами? Особенно в первых двух строках.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий