Как сопоставить любые символы без пробелов и не упорядочить полезные вещи

Как искать все символы без пробелов и оптимизировать скорость моего скрипта, не добавляя LTEXT, PUSHBUTTON и т. Д. В массив.

Мой образец:

$pattern = "/^(?!FONT)[^\"]*\"\\K(?!\\s+\")([^\"\\n]+)/m";

Чтобы быть более конкретным: поиск символов без символов должен быть в этом месте кода: «(. +)»

Входные данные:

ВХОД

Выход

1) FIND: %s: Plik nie został znaleziony\n
2) Some text
3)  Some text
4) Lautus Theme
5) Plik ten może być używany przez system operacyjny lub przez\n\
inną aplikację. Modyfikacja tego pliku może spowodować uszkodzenie twojego\n\
systemu lub uczynić go mniej funkcjonalnym.\n\n\
Czy na pewno chcesz otworzyć ten plik?
6) Tak
7) FIND: Wyświetla wszystkie linie danego pliku, zawierające szukany ciąg znaków.\n\n\
FIND [ /C ] [ /I ] [ /N ] [ /V ] ""ciąg znaków"" [ plik... ]\n\
/I  Ignoruje wielkość liter
8) FIND: %s: Plik nie został znaleziony\n

1

Решение

Попробуйте это регулярное выражение:

^(?!FONT|2000|\s*\*)[^"\n]*"\K(?!\s*(?:"|\n))([^"]+)


Regex живут здесь.

Разъяснение:

^(?!FONT|2000|\s*\*) #the line cannot start with: "FONT", "2000" or a comment
[^"\n]*" #should or not contain keys till '"' or '\n' characters
\K #clear previous match to start matching now
(?!\s*(?:"|\n)) #the match cannot be empty or only by spaces
([^"]+) #the match must end in a quote '"'

Надеюсь, поможет.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]