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

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

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
supmener
Отправлено: 17 Января, 2015 - 17:01:19
Post Id


Частый гость


Покинул форум
Сообщений всего: 209
Дата рег-ции: Март 2010  


Помог: 0 раз(а)




Для программы 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 Устройство

(Отредактировано автором: 17 Января, 2015 - 17:03:21)

 
 Top
GoDr
Отправлено: 18 Января, 2015 - 07:51:19
Post Id



Посетитель


Покинул форум
Сообщений всего: 446
Дата рег-ции: Янв. 2015  
Откуда: Тамбов


Помог: 17 раз(а)




supmener пишет:
Для программы Everything локального поиска по именам файлов http://www[dot]voidtools[dot]com/ надо регулярное выражение для поиска слова 1871. Нужно расставить пробелы спереди и сзади.
Вот это я понял.. А что всё остальное? Радость
PHP:
скопировать код в буфер обмена
  1. $a   = 'строка1871строка ';
  2. $b = preg_replace("#(1871)#s", " $1 ", $a);
  3. echo $b;


-----
Система управления веб-содержимым Lotos CMS
 
 Top
LIME
Отправлено: 18 Января, 2015 - 08:33:21
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




а зачем тебе регулярка? используй
supmener пишет:
" " Найти точную фразу

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

(Добавление)
ну если предположить что тут вообще нужны регекспы))
(Добавление)
GoDr пишет:
А что всё остальное?
остальное это формат для поиска в десктопной программе
которая не имеет никакого отношения к PHP
 
 Top
GoDr
Отправлено: 19 Января, 2015 - 08:02:39
Post Id



Посетитель


Покинул форум
Сообщений всего: 446
Дата рег-ции: Янв. 2015  
Откуда: Тамбов


Помог: 17 раз(а)




LIME пишет:
GoDr можно так
LIME, скобки я больше ставлю для себя, чисто для лучшей читаемости. Хотя ты уже заметил что я люблю скобки Радость Просто возвращаясь к своему коду через годик другой визуально сразу понятно что и как...

PS
LIME пишет:
остальное это формат для поиска в десктопной программе
которая не имеет никакого отношения к PHP
вот и я про то.. Кстати, заметил на этом форуме такую тенденцию: в PHP вопросы и по javascript и по HTML и даже по какому-то сторонниму ПО Закатив глазки
(Добавление)
LIME пишет:
ну если предположить что тут вообще нужны регекспы))
Ну коль такой вопрос был в регулярках, то всё может быть Радость


-----
Система управления веб-содержимым Lotos CMS
 
 Top
supmener
Отправлено: 15 Декабря, 2016 - 19:44:58
Post Id


Частый гость


Покинул форум
Сообщений всего: 209
Дата рег-ции: Март 2010  


Помог: 0 раз(а)




Через Everything не могу найти файлы, у которых в каком либо слове 2 буквы в верхнем регистре рядом.
[А-Я][А-Я] не работает.
 
 Top
supmener
Отправлено: 16 Декабря, 2016 - 13:17:25
Post Id


Частый гость


Покинул форум
Сообщений всего: 209
Дата рег-ции: Март 2010  


Помог: 0 раз(а)




Надо последнюю бетку ставить, чтобы искало регами в русских словах.
Там надо выключить в настройках регулярные выражения и верхний регистр и тогда вот так заработает.
case:regex:[А-Я]{2} C:\1

(Отредактировано автором: 16 Декабря, 2016 - 13:18:04)

 
 Top
supmener
Отправлено: 16 Февраля, 2017 - 06:53:03
Post Id


Частый гость


Покинул форум
Сообщений всего: 209
Дата рег-ции: Март 2010  


Помог: 0 раз(а)




Для первого поста темы нашёл решение. Надо вот так \b1871\b для цифр. А для слов ничего не надо вводить, кроме слова, чтобы нормально искало.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Регулярные выражения »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB