Что нового

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

[email protected]

Новичок
Сообщения
15
Репутация
0
Подскажите пожалуйста ...

Как с помощью StringRegExp проверить например в строках хххх://vasya.com/Content.html?pid=JBXfc968361d1a1 и хххх://vasya.com/Content.html?pid=JSF00c9683615144
наличия блока =J?? где ?? обязательно буква и обязательно заглавная?
В текстовом редакторе ищется без проблем по "=J\u{1,2}" а скрипт не находит ничего ...
 
Автор
M

[email protected]

Новичок
Сообщения
15
Репутация
0
sngr сказал(а):

Большое спасибо, но таким образом находится еще и вариант =J?X где Х - цифра. От строки =JA4 ответ содержит =JA.
Смена на =J[A-Z]{2,2} исправила ситуацию.


Добавлено:
Сообщение автоматически объединено:

забыл спросить главное ...
А почему не работает комбинация "=J\u{1,2}" или "=J\u{2,2}" ?
 
Автор
M

[email protected]

Новичок
Сообщения
15
Репутация
0
О как интересно ...

Вот описание из справки:
Элементы шаблона
\u - любая заглавная буква (A-Z)

А по вашей ссылке, я что-то не вижу варианта "любая заглавная буква (A-Z)".
 
Автор
M

[email protected]

Новичок
Сообщения
15
Репутация
0
Спасибо.
Ну и последнее, хотя вопрос уже закрыт... Ну кто ответит, тот ответит, за что ему большое спасибо.

А вот из такой комбинации, как получить два разных значения?
JBXfc968361d1a1,JBAfc128379d3fe

Ну чтобы сначала нашлось JBXfc968361d1a1 без запятой, а потом вторая часть.
 

Dima1337

Осваивающий
Сообщения
186
Репутация
24
Получите эту строку, после чего разделите ее...
Поиск: https://autoit-script.ru/index.php?topic=5911.0
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
[email protected]
Вот описание из справки:
Элементы шаблона
\u - любая заглавная буква (A-Z)
Что за справка? Почему не знаю?

не вижу варианта "любая заглавная буква (A-Z)"
Потому что его там нет.
Зато есть такой вариант: \u означает, что следующий символ регулярного выражения преобразуется в верхний регистр
А озаглавлена таблица так: Эти флаги не действуют в AutoIt3
Кстати, в английской справке \u вообще не упоминается.

из такой комбинации, как получить два разных значения
Код:
#include <Array.au3>
$s = "JBXfc968361d1a1,JBAfc128379d3fe"
$a = StringRegExp($s, "(.*),(.*)", 1)
_ArrayDisplay($a)
$a = StringRegExp($s, "[^,]{15}", 3)
_ArrayDisplay($a)
$a = StringRegExp($s, "[A-Za-z0-9]{15}", 3)
_ArrayDisplay($a)
$a = StringSplit($s, ",")
_ArrayDisplay($a)
 
Автор
M

[email protected]

Новичок
Сообщения
15
Репутация
0
Спасибо!
Ну а справка вроде та, что здесь обитает в формате .chm

v3.2.4.6
©1999-2007 Jonathan Bennett & AutoIt Team
AutoIt v3 Homepage
© Translation into Russian (beta), Valery Ivanov
Obninsk, Russia, 1999-2007
 
Верх