Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Регулярку для локального поисковика Everything
Форумы портала PHP.SU » PHP » Регулярные выражения » Регулярку для локального поисковика Everything

Страниц (1): [1]
 

1. supmener - 17 Января, 2015 - 17:01:19 - перейти к сообщению
Для программы Everything локального поиска по именам файлов http://www[dot]voidtools[dot]com/ надо регулярное выражение для поиска слова 1871. Нужно расставить пробелы спереди и сзади. Вот этот вариант не работает:
regex:\s1871\s

А там такая справка:
regex:

Операторы:
пробел AND ('и')
| OR ('или')
! NOT ('не')
< > Скобки
" " Найти точную фразу

Символы подстановки (шаблоны):
* Ноль или более символов
? Один символ
*. Имена файлов без расширения
*.* То же, что *

Макросы:
quot: Символ двойной кавычки (")
apos: Символ апострофа (')
amp: Символ амперсанда (&)
lt: Знак 'меньше' (<)
gt: Знак 'больше' (>)
#x: Юникодный символ с кодом x

Модификаторы:
ascii: Разрешить быстрое ASCII-сравнение регистров букв
case: Различать регистр букв
diacritics: Различать диакритические знаки
file: Только файлы
folder: Только папки
noascii: Запретить быстрое ASCII-сравнение регистров букв
nocase: Не различать регистр букв
nodiacritics: Не различать диакритические знаки
nofileonly: Не разрешать только файлы
nofolderonly: Не разрешать только папки
nopath: Не учитывать путь
noregex: Запретить регулярные выражения
nowfn: Отключить сопоставление только целых имён файлов
nowholefilename: Отключить сопоставление только целых имён файлов
nowholeword: Отключить сопоставление только целых слов
nowildcards: Запретить символы подстановки (шаблоны)
noww: Отключить сопоставление только целых слов
path: Сопоставлять путь и имя файла
regex: Разрешить регулярные выражения
utf8: Запретить быстрое ASCII-сравнение регистров букв
wfn: Сопоставлять только целые имена файлов
wholefilename: Сопоставлять только целые имена файлов
wholeword: Сопоставлять только целые слова
wildcards: Разрешить символы подстановки (шаблоны)
ww: Сопоставлять только целые слова

Функции:
attrib:<атрибуты> Найти файлы и папки с указанными файловыми атрибутами
attributes:<атрибуты> Найти файлы и папки с указанными файловыми атрибутами
child:<имя_файла> Найти папки, содержащие файл с подходящим именем
dateaccessed:<дата> Найти файлы и папки с указанной датой последнего доступа
datecreated:<дата> Найти файлы и папки с указанной датой создания
datemodified:<дата> Найти файлы и папки с указанной датой изменения
daterun:<дата> Найти файлы и папки с указанной датой запуска
da:<дата> Найти файлы и папки с указанной датой последнего доступа
dc:<дата> Найти файлы и папки с указанной датой создания
dm:<дата> Найти файлы и папки с указанной датой изменения
dr:<дата> Найти файлы и папки с указанной датой запуска
dupe: Найти дублирующиеся имена файлов
empty: Найти пустые папки
ext:<список> Найти файлы с подходящим расширением из указанного списка расширений, разделённых точкой с запятой (;)
fsi:<индекс> Найти файлы и папки в указанном внутреннем индексе файловой системы с базой 0
len:<длина> Найти файлы и папки с именами указанной длины
parents:<кол-во> Найти файлы и папки с указанным количеством родительских папок
rc:<дата> Найти файлы и папки с указанной датой последнего изменения
recentchange:<дата> Найти файлы и папки с указанной датой последнего изменения
root: Найти файлы и папки, не имеющие родительских папок
runcount:<число> Найти файлы и папки, запущенные указанное количество раз
size:<размер> Найти файлы указанного размера (в байтах)
type:<тип> Найти файлы и папки указанного типа

Синтаксис функций:
функция:значение Равно значению
функция:<=значение Меньше или равно значению
функция:<значение Меньше значения
функция:=значение Равно значению
функция:>значение Больше значения
функция:>=значение Больше или равно значению
функция:нач..кон Находится в диапазоне значений с начала до конца
функция:нач-кон Находится в диапазоне значений с начала до конца

Синтаксис размеров:
размер[kb|mb|gb]

Константы размеров:
empty
tiny 0 КБ < размер <= 10 КБ
small 10 КБ < размер <= 100 КБ
medium 100 КБ < размер <= 1 МБ
large 1 МБ < размер <= 16 МБ
huge 16 МБ < размер <= 128 МБ
gigantic размер > 128 МБ
unknown

Синтаксис дат:
год
месяц/год или год/месяц - в зависимости от региональных настроек
день/месяц/год, месяц/день/год или год/месяц/день - в зависимости от региональных настроек

Константы дат:
today
yesterday
tomorrow
<last|past|prev|current|this|coming|next><year|month|week>
<last|past|prev|coming|next><x><years|months|weeks|hours|minutes|mins|seconds|secs>
january|february|march|april|may|june|july|august|september|october|november|december
jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec
sunday|monday|tuesday|wednesday|thursday|friday|saturday
sun|mon|tue|wed|thu|fri|sat
unknown

Константы атрибутов:
A Готов для архивирования
C Сжатый
D Папка
E Зашифрованный
H Скрытый
I Содержимое не проиндексировано
L Точка повторной обработки
N Обычный
O Недоступный (offline)
P Разрежённый файл
R Только чтение
S Системный
T Временный
V Устройство
2. GoDr - 18 Января, 2015 - 07:51:19 - перейти к сообщению
supmener пишет:
Для программы Everything локального поиска по именам файлов http://www[dot]voidtools[dot]com/ надо регулярное выражение для поиска слова 1871. Нужно расставить пробелы спереди и сзади.
Вот это я понял.. А что всё остальное? Радость
PHP:
скопировать код в буфер обмена
  1. $a   = 'строка1871строка ';
  2. $b = preg_replace("#(1871)#s", " $1 ", $a);
  3. echo $b;
3. LIME - 18 Января, 2015 - 08:33:21 - перейти к сообщению
а зачем тебе регулярка? используй
supmener пишет:
" " Найти точную фразу

ну или замени в шаблоне \s на пробелы
supmener думай уже епрст
GoDr можно так

(Добавление)
ну если предположить что тут вообще нужны регекспы))
(Добавление)
GoDr пишет:
А что всё остальное?
остальное это формат для поиска в десктопной программе
которая не имеет никакого отношения к PHP
4. GoDr - 19 Января, 2015 - 08:02:39 - перейти к сообщению
LIME пишет:
GoDr можно так
LIME, скобки я больше ставлю для себя, чисто для лучшей читаемости. Хотя ты уже заметил что я люблю скобки Радость Просто возвращаясь к своему коду через годик другой визуально сразу понятно что и как...

PS
LIME пишет:
остальное это формат для поиска в десктопной программе
которая не имеет никакого отношения к PHP
вот и я про то.. Кстати, заметил на этом форуме такую тенденцию: в PHP вопросы и по javascript и по HTML и даже по какому-то сторонниму ПО Закатив глазки
(Добавление)
LIME пишет:
ну если предположить что тут вообще нужны регекспы))
Ну коль такой вопрос был в регулярках, то всё может быть Радость
5. supmener - 15 Декабря, 2016 - 19:44:58 - перейти к сообщению
Через Everything не могу найти файлы, у которых в каком либо слове 2 буквы в верхнем регистре рядом.
[А-Я][А-Я] не работает.
6. supmener - 16 Декабря, 2016 - 13:17:25 - перейти к сообщению
Надо последнюю бетку ставить, чтобы искало регами в русских словах.
Там надо выключить в настройках регулярные выражения и верхний регистр и тогда вот так заработает.
case:regex:[А-Я]{2} C:\1
7. supmener - 16 Февраля, 2017 - 06:53:03 - перейти к сообщению
Для первого поста темы нашёл решение. Надо вот так \b1871\b для цифр. А для слов ничего не надо вводить, кроме слова, чтобы нормально искало.

 

Powered by ExBB FM 1.0 RC1