Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
1 / 1 / 0
Регистрация: 15.03.2018
Сообщений: 24

Как составить регулярное выражение?

21.01.2020, 21:16. Показов 2401. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите составить регулярное выражение чтобы получить только цифры из gameSession= без пробела и кавычек значение всегда разное

HTML5
1
2
3
4
5
6
7
8
 </p>
</div>
 
<script type="text/javascript">
    var gameSession = '670386a52773f778bd48c3b26d6d6b9d';
    if (sessionStorage) {
        sessionStorage.setItem('gameSession', '670386a52773f778bd48c3b26d6d6b9d');
    }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.01.2020, 21:16
Ответы с готовыми решениями:

Как составить регулярное выражение для фразы?
нужно отыскивать фразу &quot;ДНИ НЕДЕЛИ&quot;, причём она может быть написана как угодно: Д Н И Н Е Д Е Л И Дни Недели Д н и Н е д е л и ...

Составить регулярное выражение
Друзья, помогите составить регулярное вырежение буду рад любым примерам есть html-страница, записанная в переменную string ...

Составить регулярное выражение
Уважаемые специалисты. Помогите с регулярным выражением. Составил такую регулярку, она находит большую часть нужной инфы, но не всё. Нужно...

16
 Аватар для QuakerRUS
1469 / 1010 / 456
Регистрация: 30.10.2017
Сообщений: 2,799
22.01.2020, 16:24
Лучший ответ Сообщение было отмечено alexz99 как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
using System;
using System.Text.RegularExpressions;
 
class Program
{
    static void Main()
    {
        string s = @" </p>
</div>
 
<script type=""text / javascript"">
    var gameSession = '670386a52773f778bd48c3b26d6d6b9d';
        if (sessionStorage)
        {
            sessionStorage.setItem('gameSession', '670386a52773f778bd48c3b26d6d6b9d');
        }";
 
        Console.WriteLine(Regex.Match(s, "gameSession = '([0-9a-f]{32})'").Result("$1"));
        Console.ReadKey();
    }
}
2
1 / 1 / 0
Регистрация: 15.03.2018
Сообщений: 24
22.01.2020, 19:15  [ТС]
QuakerRUS, спасибо за помощь.Может и не правильно ,но я составил (?<= gameSession = ').*(?=';) ,работает, а как найти это значение если оно в текстовом документе 1 и сохранить результат в текстовый документ 2
0
 Аватар для QuakerRUS
1469 / 1010 / 456
Регистрация: 30.10.2017
Сообщений: 2,799
22.01.2020, 19:25
Цитата Сообщение от alexz99 Посмотреть сообщение
а как найти это значение если оно в текстовом документе 1 и сохранить результат в текстовый документ 2
В 18й строке вместо вывода на экран пишите в файл.
0
1 / 1 / 0
Регистрация: 15.03.2018
Сообщений: 24
22.01.2020, 21:26  [ТС]
и все же как

C#
1
2
3
4
5
6
7
8
9
10
11
   
        string input  = 
</div>
 
<script type="text/javascript">
    var gameSession = '670386a52773f778bd48c3b26d6d6b9d';
    if (sessionStorage) {
        sessionStorage.setItem('gameSession', '670386a52773f778bd48c3b26d6d6b9d');
    }
    
         new Regex("(?<= gameSession = ').*(?=';)").Match(input);
0
 Аватар для QuakerRUS
1469 / 1010 / 456
Регистрация: 30.10.2017
Сообщений: 2,799
22.01.2020, 21:44
Лучший ответ Сообщение было отмечено alexz99 как решение

Решение

C#
18
File.WriteAllText("output.txt", Regex.Match(s, "gameSession = '([0-9a-f]{32})'").Result("$1"));
Добавлено через 8 минут
Или так.

C#
18
File.WriteAllText("output.txt", Regex.Match(s, "(?<=gameSession = ')[0-9a-f]{32}(?=')").ToString());
1
1 / 1 / 0
Регистрация: 15.03.2018
Сообщений: 24
22.01.2020, 22:37  [ТС]
спасибо все работает а если текст находится в текстовом документе 1.txt как записать

C#
1
string s =
Добавлено через 30 минут
разобрался
C#
1
string s = File.ReadAllText
1
1 / 1 / 0
Регистрация: 15.03.2018
Сообщений: 24
23.01.2020, 20:20  [ТС]
объясните почему исчезает переменная input1



C#
1
2
3
4
httpRequest.Get("https://site.ru/", null).ToFile("myBook.txt");
        string input = File.ReadAllText("G:\\2.12.2019\\myBook.txt");
        File.WriteAllText("output.txt", Regex.Match(input, "gameSession = '([0-9a-f]{32})'").Result("$1"));
        string input1=File.ReadAllText("G:\\2.12.2019\\output.txt");
остается после компиляции

C#
1
2
3
4
httpRequest.Get("https://site.ru/", null).ToFile("myBook.txt");
        string input = File.ReadAllText("G:\\2.12.2019\\myBook.txt");
        File.WriteAllText("output.txt", Regex.Match(input, "gameSession = '([0-9a-f]{32})'").Result("$1"));
        File.ReadAllText("G:\\2.12.2019\\output.txt");
как записать в переменную значение File.ReadAllText("G:\\2.12.2019\\output. txt")
0
 Аватар для QuakerRUS
1469 / 1010 / 456
Регистрация: 30.10.2017
Сообщений: 2,799
23.01.2020, 20:32
alexz99, ну так, наверное, в третьей строке тоже полный путь указать надо.
0
1 / 1 / 0
Регистрация: 15.03.2018
Сообщений: 24
23.01.2020, 20:40  [ТС]
не понял третья строка сохраняет в output.txt а четвертая должна записывать из output.txt в переменную input1
0
 Аватар для QuakerRUS
1469 / 1010 / 456
Регистрация: 30.10.2017
Сообщений: 2,799
23.01.2020, 20:56
alexz99, путь укажите в третьей строке вместо output.txt G:\\2.12.2019\\output.txt
0
1 / 1 / 0
Регистрация: 15.03.2018
Сообщений: 24
23.01.2020, 21:08  [ТС]
никак .тоже самое вместо
C#
1
string input1=File.ReadAllText("G:\\2.12.2019\\output.txt");
остается
C#
1
File.ReadAllText("G:\\2.12.2019\\output.txt")
File.WriteAllText сохраняет в output.txt по пути G:\\2.12.2019\\output.txt
0
 Аватар для QuakerRUS
1469 / 1010 / 456
Регистрация: 30.10.2017
Сообщений: 2,799
23.01.2020, 21:14
alexz99, не пойму в чем у вас проблема. У меня все выводит.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
using System;
using System.IO;
using System.Text.RegularExpressions;
 
class Program
{
    static void Main()
    {
        string s = @" </p>
</div>
 
<script type=""text / javascript"">
    var gameSession = '670386a52773f778bd48c3b26d6d6b9d';
        if (sessionStorage)
        {
            sessionStorage.setItem('gameSession', '670386a52773f778bd48c3b26d6d6b9d');
        }";
 
        File.WriteAllText("output.txt", Regex.Match(s, "gameSession = '([0-9a-f]{32})'").Result("$1"));
        string input1 = File.ReadAllText("output.txt");
        Console.WriteLine(input1);
 
        Console.ReadKey();
    }
}
0
1 / 1 / 0
Регистрация: 15.03.2018
Сообщений: 24
23.01.2020, 22:05  [ТС]
какой то глюк, исчезает переменная string input1 ,а как правильно не сохраняя в текстовый документ
C#
1
File.WriteAllText("output.txt", Regex.Match(s, "gameSession = '([0-9a-f]{32})'").Result("$1"));
записать результат в input1.проверить результат
0
 Аватар для QuakerRUS
1469 / 1010 / 456
Регистрация: 30.10.2017
Сообщений: 2,799
23.01.2020, 22:09
alexz99, что такое "исчезает"?
0
1 / 1 / 0
Регистрация: 15.03.2018
Сообщений: 24
23.01.2020, 22:17  [ТС]
после компиляции остается только File.ReadAllText("G:\\2. а input1 пропадает , куда оно считывает непонятно
0
 Аватар для QuakerRUS
1469 / 1010 / 456
Регистрация: 30.10.2017
Сообщений: 2,799
23.01.2020, 22:37
alexz99, что значит "пропадает"? Если у вас Visual Studio не видит переменную input1, то возможно она у вас уже уничтожилась после окончания блока (после }). В таком случае надо объявить input1 до того места, где у вас будут обращения к этой переменной.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.01.2020, 22:37
Помогаю со студенческими работами здесь

Составить регулярное выражение
Есть текст вот такого вида...

Составить регулярное выражение
Есть строка типа &quot;sometextDocs/sometext&quot;надо получить всё что после Docs/

Составить регулярное выражение
Есть текст: size=5.33 2фв&gt;6 фыф33&gt;отв. Избитая поисковая фраза: Regex r = new Regex(Regex.Escape(start) + &quot;(.*?)&quot; +...

Составить регулярное выражение
Всем привет. Подскажите как добраться до значения -21 ?(нужно все что между |и| может быть в третьем блоке). Спасибо! ...

Составить регулярное выражение
Здравствуйте, помогите пожалуйста написать регулярку чтобы она делала следующее: есть массив строк, если в строке встречается сочетание...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru