Что нового

[Данные, строки] Текст из кавычек.

Gzzk

Новичок
Сообщения
104
Репутация
1
Здравствуйте.
Есть текст
Код:
64
{"status": "error", "error": "\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u043a\u043e\u0434."}
0
Как через функцию StringRegExp можно получить "\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u043a\u043e\u0434." без кавычек?
Заранее благодарен.
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
Код:
#include 'array.au3'
$file='64'& @CRLF
$file&='{"status": "error", "error": "\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u043a\u043e\u0434."}'& @CRLF
$file&='0'& @CRLF
$str=StringRegExp($file,'\\[^"]+',3)
_ArrayDisplay($str)
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Gzzk,
Мой вариант.
Код:
$sStr = '64' & @CRLF & '{"status": "error", "error": "\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u043a\u043e\u0434."}' & @CRLF & '0'

$sSearch = StringRegExpReplace($sStr, '(?s).*[''"](\\.+?)[''"].*', '$1')
If @extended = 1 Then
	ConsoleWrite($sSearch & @LF)
Else
	ConsoleWrite('Error' & @LF)
EndIf
 
Верх