Recherche de deux mots proches dans Writer

Bonjour,

J'ai besoin de faire des recherches de textes dans Writer et notamment
de chercher deux mots "proches", c'est-à-dire éloigné de quelques mots
au plus.

Par exemple si je cherche les mots "fait" "beau" je pourrai trouver les
phrases :
"Il fait beau"
"Il fait de plus en plus beau"
"Il faut moche mais demain il fera beau"
etc.

Connaissez-vous une extension qui fasse cela ?

Merci d'avance.

Bon déconfinement.

Bonjour
pourquoi vouloir utiliser une extension, alors qu'il ne s'agît que
d'une recherche...
En utilisant les exemples cités (et en corrigeant faut moche par fait
moche)
Recherche de "fait.*beau" sans les guillemets (Edition / rechercher ou
Ctrl F)cocher expression régulières.S'il y a un saut de ligne ou de
paragraphe entre fait et beau, l'occurence ne sera pas retrouvée.
https://help.libreoffice.org/6.4/fr/text/shared/01/02100001.html?&DbPAR=WRITER
"." pour désigner n'importe quel caractère"*" pour répéter le caractère
qui précède de zéro ou plusieurs fois
Bonne soirée
Claire

Bonjour,

Il est possible de faire cela sans extension, en utilisant
Édition > Rechercher & remplacer

Entrer
fait.{0,30}beau
comme terme de recherche, et cocher la case "Expressions régulières"

Ceci trouvera tous les endroits où apparait "fait" suivi de "beau" séparés par au maximum 30 autres caractères. Il est bien sûr possible de changer le nombre 30.

Les expressions régulières sont un outil qui demande un peu d'apprentissage, et qui permet de faire des recherches de bouts de texte qui se conforment à un certain modèle. Le modèle (c'est-à-dire l'expression régulière) que j'ai utilisé ici est :
fait.{0,30}beau
On lit ce modèle de gauche à droite, comme un texte normal, mais certains caractères ont un sens particulier.
Ici on utilise
- le caractère point "." qui veut dire "n'importe quel caractère"
- les nombres entre accolades "{0,30}" qui veulent dire "entre 0 et 30 fois ce qui précède"
L'expression régulière décrit donc comme texte recherché un texte qui commence par "fait", qui est suivi de n'importe quel caractère, entre 0 et 30 fois, et qui se termine par "beau".

Bonjour lilive

on a pensé à la même chose !
par contre, pas besoin de préciser une page de caractères... il suffit
d'utiliser *
https://help.libreoffice.org/6.4/fr/text/shared/01/02100001.html?&DbPAR=WRITER

Claire

Bonjour

(fait).*(beau)
en cochant expressions régulières
c'est un point de départ et ça doit pouvoir être améliorer

Bonne soirée

Nous avons donc 3 propositions d'expressions régulières !

fait.{0,30}beau
fait.*beau
(fait).*(beau)

La première trouvera "fait" et "beau" séparés de 30 caractères au maximum.
La seconde trouvera "fait" et "beau" séparés par un nombre quelconque de caractères, pourvu qui n'y ait pas de retour à la ligne entre les deux.
La troisième trouvera la même chose que la seconde.

Une précision :
fait.{0,30}beau
trouvera donc "fait" et "beau" séparés de 30 caractères au maximum, pourvu qu'il n'y ait pas de retour à la ligne entre les deux (j'ai oublié de préciser ce 2e point dans mon message précédent)

Bonsoir,
Oui, c'est hélas vrai : les expressions régulières ne "traversent pas" les fins de paragraphe, même en essayant de leur "forcer la main" avec un \n ou similaire. Dans la zone de recherche, \n détecte les sauts de ligne insérés manuellement (maj-entrée) mais pas les fins de paragraphe.
L'extension AltSearch permet de traiter ce genre de situations.
Il me semble que cette limite provient directement de la bibliothèque employée pat Libo pour le traitement des expressions régulières.
Bob

Bonsoir,

Une précision :
fait.{0,30}beau
trouvera donc "fait" et "beau" séparés de 30 caractères au maximum,
pourvu qu'il n'y ait pas de retour à la ligne entre les deux (j'ai
oublié de préciser ce 2e point dans mon message précédent)

Merci pour ces propositions.

Bon déconfinement.

Bonsoir,

Oui, c'est hélas vrai : les expressions régulières ne "traversent pas"
les fins de paragraphe, même en essayant de leur "forcer la main" avec
un \n ou similaire. Dans la zone de recherche, \n détecte les sauts de
ligne insérés manuellement (maj-entrée) mais pas les fins de paragraphe.
L'extension AltSearch permet de traiter ce genre de situations.
Il me semble que cette limite provient directement de la bibliothèque
employée pat Libo pour le traitement des expressions régulières.

Merci pour l'info. Je vais tester cette extension.

Bon déconfinement.