Как искать все символы без пробелов и оптимизировать скорость моего скрипта, не добавляя 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
Попробуйте это регулярное выражение:
^(?!FONT|2000|\s*\*)[^"\n]*"\K(?!\s*(?:"|\n))([^"]+)
Разъяснение:
^(?!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 '"'
Надеюсь, поможет.
Других решений пока нет …