Что нового

Поиск текста к скобках

rybik

Новичок
Сообщения
84
Репутация
0
Нужно что бы текст в фигурных скобках остался, а все остальное удалилось, текст в фигурных скобках постоянно разный "{Char Nick Name} Hello, how are you? Whats up?" Как можно такое осуществить?
 

Tempo

AutoIT Гуру
Сообщения
616
Репутация
205
Если нужны все совпадения
Код:
#include <Array.au3>
Local $sText, $aRegExp
$sText = "{Char Nick Name 1} Hello, how are you? Whats up?" & @CRLF & _
		"{Char Nick Name 2} Hello, how are you? Whats up?" & @CRLF & _
		"{Char Nick Name 3} Hello, how are you? Whats up?" & @CRLF & _
		"{Char Nick Name 4} Hello, how are you? Whats up?" & @CRLF & _
		"{Char Nick Name 5} Hello, how are you? Whats up?"

$aRegExp = StringRegExp($sText, "{(.*?)}", 3)
_ArrayDisplay($aRegExp)
 
Автор
R

rybik

Новичок
Сообщения
84
Репутация
0
Tempo сказал(а):
Если нужны все совпадения
Код:
#include <Array.au3>
Local $sText, $aRegExp
$sText = "{Char Nick Name 1} Hello, how are you? Whats up?" & @CRLF & _
		"{Char Nick Name 2} Hello, how are you? Whats up?" & @CRLF & _
		"{Char Nick Name 3} Hello, how are you? Whats up?" & @CRLF & _
		"{Char Nick Name 4} Hello, how are you? Whats up?" & @CRLF & _
		"{Char Nick Name 5} Hello, how are you? Whats up?"

$aRegExp = StringRegExp($sText, "{(.*?)}", 3)
_ArrayDisplay($aRegExp)

Нет, нужно только одно совпадение.

Код:
#include <Array.au3>
Local $sText, $aRegExp
$sText = "{Ivan Petrov} Hello, how are you? Whats up?"


$aRegExp = StringRegExp($sText, "{(.*?)}", 3)
MsgBox(1,1, $aRegExp)



Почему в MsgBox ничего не отображается?
 

Tempo

AutoIT Гуру
Сообщения
616
Репутация
205
rybik, потому что $aRegExp это массив

Код:
#include <Array.au3>
Local $sText, $aRegExp
$sText = "{Char Nick Name 1} Hello, how are you? Whats up?" & @CRLF & _
		"{Char Nick Name 2} Hello, how are you? Whats up?" & @CRLF & _
		"{Char Nick Name 3} Hello, how are you? Whats up?" & @CRLF & _
		"{Char Nick Name 4} Hello, how are you? Whats up?" & @CRLF & _
		"{Char Nick Name 5} Hello, how are you? Whats up?"

$aRegExp = StringRegExp($sText, "{(.*?)}", 3)
MsgBox(0, "", _ArrayToString($aRegExp, @CRLF))
 
Автор
R

rybik

Новичок
Сообщения
84
Репутация
0
Код:
#include <Array.au3>
Local $sText, $aRegExp
$sText = "{Ivan Petrov} Hello, how are you? Whats up?"


$aRegExp = StringRegExp($sText, "{(.*?)}", 3)
MsgBox(1,1, $aRegExp[0])


Вот так все работает :IL_AutoIt_1:
 
Верх