Убрать пробелы регуляркой

Onizuka

Client
Регистрация
04.09.2019
Сообщения
54
Благодарностей
27
Баллы
18
подскажите пожалуйста как исправить этот код, кубик отрабатывает как надо, а код возвращает пустую строку

C#:
company_name = System.Text.RegularExpressions.Regex.Replace(company_name, @"(?m)^\s+|\s+$", "");
52749
 

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 328
Благодарностей
5 431
Баллы
113
Может проще парсить с Dom?
Кажется что парсите с text.
 

Onizuka

Client
Регистрация
04.09.2019
Сообщения
54
Благодарностей
27
Баллы
18
Может проще парсить с Dom?
Кажется что парсите с text.
Полный код вот, мож тут че-то поменять нужно ?
C#:
var doc_company_name = doc.DocumentNode.SelectSingleNode("//div[@class = 'name-company']");
if(doc_company_name != null) {company_name = doc_company_name.InnerText; company_name = System.Text.RegularExpressions.Regex.Replace(company_name, @"(?m)^\s+|\s+$", "");
 

orka13

Client
Регистрация
07.05.2015
Сообщения
2 165
Благодарностей
2 167
Баллы
113
Модификаторы регулярок в C# по другому указываются (RegexOptions.Multiline). Да и не нужны они здесь, хватит:
C#:
var doc_company_name = doc.DocumentNode.SelectSingleNode("//div[@class = 'name-company']");
if (doc_company_name != null) {
    company_name = doc_company_name.InnerText.Trim();
}
 

Onizuka

Client
Регистрация
04.09.2019
Сообщения
54
Благодарностей
27
Баллы
18
Модификаторы регулярок в C# по другому указываются (RegexOptions.Multiline). Да и не нужны они здесь, хватит:
C#:
var doc_company_name = doc.DocumentNode.SelectSingleNode("//div[@class = 'name-company']");
if (doc_company_name != null) {
    company_name = doc_company_name.InnerText.Trim();
}
трим, это самое первое что пробовал, эффекта не было никакого
 

orka13

Client
Регистрация
07.05.2015
Сообщения
2 165
Благодарностей
2 167
Баллы
113
трим, это самое первое что пробовал, эффекта не было никакого
должен быть. Значит либо косячите в другом месте, либо там пыциент нестандартный. Тогда лучше урл сюда.
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 598
Баллы
113
Модификаторы регулярок в C# по другому указываются (RegexOptions.Multiline). Да и не нужны они здесь, хватит:
C#:
var doc_company_name = doc.DocumentNode.SelectSingleNode("//div[@class = 'name-company']");
if (doc_company_name != null) {
    company_name = doc_company_name.InnerText.Trim();
}
и так и так можно. Но в самой регулярке модификаторы обладают большей гибкостью, ибо в одном месте можно включить, а в другом выключить
 
  • Спасибо
Реакции: orka13

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