Бесплатно напишу регулярное выражение. Часть 2.

  • Автор темы Автор темы LightWood
  • Дата начала Дата начала
Код:
Развернуть Свернуть Копировать
pomaza.net,"3,232","3,163","1,384",43.76%,4,0.29%,0.13%,$0.00,$0.001,$1.40,$2.91,($1.51),-51.8%
gettvel.org,"2,712","2,661","1,011",37.99%,5,0.49%,0.19%,$0.001,$0.001,$1.94,$2.44,($0.50),-20.5%
Помогите пожалуйста, нужно удалить запятые, которые находятся внутри кавычек, т.е чтобы стало
Код:
Развернуть Свернуть Копировать
pomaza.net,"3232","3163","1384",43.76%,4,0.29%,0.13%,$0.00,$0.001,$1.40,$2.91,($1.51),-51.8%
gettvel.org,"2712","2661","1011",37.99%,5,0.49%,0.19%,$0.001,$0.001,$1.94,$2.44,($0.50),-20.5%
 
(?<="[^,"]+),(?=[^,"]+")
 
Надо в таких строках по обрезать текст с конца по знаку -

исходные строки
Handheld Selfie Monopod + Mount Adapter + Holder for GoPro Hero 2 / 3 / 3+ / SJ4000 - Black + White
CUBOT S168 Quad-core Android 4.4 WCDMA Bar Phone w/ 5.0" IPS QHD, 8GB ROM, Wi-Fi, GPS - White
High Quality Protective PC + Aluminum Alloy Back Case for IPHONE 6 - Grey + Black
Water-resistant Nylon + Fleece Jacket for Pet Dog - Orange (Size M)

должно получится

Handheld Selfie Monopod + Mount Adapter + Holder for GoPro Hero 2 / 3 / 3+ / SJ4000
CUBOT S168 Quad-core Android 4.4 WCDMA Bar Phone w/ 5.0" IPS QHD, 8GB ROM, Wi-Fi, GPS
High Quality Protective PC + Aluminum Alloy Back Case for IPHONE 6
Water-resistant Nylon + Fleece Jacket for Pet Dog
 
oevEbrX.png

(?<=-)[^-]+(?=-\r|\n|$)
 
  • Спасибо
Реакции: sidor800
если тире всегда только одно то так
-\ .*
 
  • Спасибо
Реакции: alekwuy
Вот так будет кошернее \s{3,5}


не работает(, нужно выдернуть
рандомную строку из текста типа


Код:
Развернуть Свернуть Копировать
Фридрих Ницше (Friedrich Nietzsche) (1844-1900), немецкий философ и поэт. Родился в деревушке Рёккен близ Лютцена (Саксония) 15 октября 1844 года. Его отец и оба деда были лютеранскими священниками. Мальчик был назван Фридрихом Вильгельмом в честь правящего короля Пруссии. После смерти отца в 1849 году воспитывался в Наумбурге на Заале в доме, где жили его младшая сестра, мать, бабушка и две незамужние тетки. Позднее Ницше стал посещать знаменитую старую школу-пансион Пфорта, а затем учился в университетах Бонна и Лейпцига, где углубился в греческую и латинскую классику. В лавке старых книг в Лейпциге он однажды случайно обнаружил книгу "Мир как воля и представление" немецкого философа Артура Шопенгауэра, которая произвела на него сильное впечатление и повлияла на дальнейшее творчество.


можно например выдернуть из всего текст строку из 7 слов или содержащую 6 пробелов.

"назван Фридрихом Вильгельмом в честь правящего короля"

можно считать по пробелам или по словам
 
С помощью регулярки <a\s[^>]*href="(https?://[^"]+\.*?)"[^>]*>\1</a> в тексте нахожу картинку и преобразую в такой вот формат <p style="text-align: center;"><a href="ссылка" rel="nofollow"><img src="\1"></a></p>, не поможете подредактировать регулярку, проблема в том что если в урле встречаються два слеша "//" то регулярка не срабатывает! Заранее спасибо!
 
не работает(, нужно выдернуть
рандомную строку из текста типа


Код:
Развернуть Свернуть Копировать
Фридрих Ницше (Friedrich Nietzsche) (1844-1900), немецкий философ и поэт. Родился в деревушке Рёккен близ Лютцена (Саксония) 15 октября 1844 года. Его отец и оба деда были лютеранскими священниками. Мальчик был назван Фридрихом Вильгельмом в честь правящего короля Пруссии. После смерти отца в 1849 году воспитывался в Наумбурге на Заале в доме, где жили его младшая сестра, мать, бабушка и две незамужние тетки. Позднее Ницше стал посещать знаменитую старую школу-пансион Пфорта, а затем учился в университетах Бонна и Лейпцига, где углубился в греческую и латинскую классику. В лавке старых книг в Лейпциге он однажды случайно обнаружил книгу "Мир как воля и представление" немецкого философа Артура Шопенгауэра, которая произвела на него сильное впечатление и повлияла на дальнейшее творчество.


можно например выдернуть из всего текст строку из 7 слов или содержащую 6 пробелов.

"назван Фридрихом Вильгельмом в честь правящего короля"

можно считать по пробелам или по словам

апну)
 
([^ ]+\ ){3,5} - вместе со знаками препинания
([\w]+\ ){3,5} - только буквы в словах
 
  • Спасибо
Реакции: alekwuy
есть путь к файлу

C:\Users\Сергей\Документы\ZennoPoster Projects\счастливый день.xlsx

надо получить имя файла без расширения

то есть "счастливый день"

такое не канает так как отсчёт идет слева направо и выдаёт

Users\Сергей\Документы\ZennoPoster Projects\счастливый день

а надо справа налево :-)
 
Код:
Развернуть Свернуть Копировать
string fileName = @"C:\mydir\myfile.ext";
return Path.GetFileName(fileName);
 
  • Спасибо
Реакции: codeby
Код:
Развернуть Свернуть Копировать
string fileName = @"C:\mydir\myfile.ext";
return Path.GetFileName(fileName);
ну это не совсем регуляркой :) ну да ладно

сам уже решил

Код:
Развернуть Свернуть Копировать
([^.\\]+)(?=\.)
 
ну я такое регулярками не делаю, зачем, когда есть метод)
 
Нужно найти все знаки препинания и символы в строке - ;:?!",;-+*/\()
или хотябы только знаки препинания ,.:;-!?"
 
Нужно еще удалить строку содержащую не более 10 символов.
 
return project.Variables["блабла"].Value.Length; узнаёшь количество символов потом сравнивай и делай что тебя надо
 
  • Спасибо
Реакции: Tonny
Подскажите как проверить строку на наличие определенного слова?
 
Подскажите пожалуйста регулярку чтобы обрезала предложения до трех слов.

например есть такое:
Давно выяснено что при оценке дизайна
Lorem Ipsum используют потому
Многие программы электронной вёрстки и редакторы

должно получиться:
Давно выяснено что
Lorem Ipsum используют
Многие программы электронной
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)