Questions tagged [regular-expressions]

is for patterns specifying search or replace strings. Also known as `regex` or `regexp`, the patterns describe strings to match when searching or replacing. Emacs provides extensive support for `regex` patterns in many commands. Emacs also provides an interactive expression builder for such patterns.

Filter by
Sorted by
Tagged with
0
votes
1answer
22 views

Find and recursively delete (with query) consecutive duplicate words not necessarily in the same line and/or same case

I would like to scan through a (latex) document and recursively delete -- WITH QUERY -- all consecutive, repeated words that need not be on the same line and/or the same case. Here is a simple ...
0
votes
0answers
19 views

Why I need not single but double backslashes in regexps in auto-mode-alist? [duplicate]

Regexp syntax described in manual is \( for opening group of alternatives for example. So why I need \\( in auto-mode-alist? I love emacs and using it for years, but I never had a clear understanding ...
0
votes
0answers
21 views

Regexp syntax for helm-ag -G

I just noticed that ag -GFilenamePattern\.\*ext ContentPattern works from command line, but in helm-ag calling it with -GFilenamePattern\.\*ext ContentPattern does not (while -GFilenamePattern ...
4
votes
1answer
61 views

Why is the space character not in the space category (for regexp search)?

I'm trying to get better at using Emacs regular expressions. Reading the documentation I see: ‘\cC’ matches any character that belongs to the category C. For example, ‘\cc’ matches Chinese ...
0
votes
1answer
27 views

Use regex as key/car in alist

I'd like to set up an alist (similar to auto-mode-alist), which is made up from regular expressions as key (AKA car) of the list. Next I'd like to be able, to match, say the major mode, against the ...
0
votes
0answers
9 views

Collect all hashtags from all files within a projectile project

I have a projectile project full of markdown files with hashtags (#sample). I would like to read all the files within the project, collect all hashtags by regex, and use them with company for ...
0
votes
0answers
20 views

Can't find text end by "Logger" in many files

Linux Mint 20.2 Emacs 27.2 In current folder and many subfolders I has many files with tne next content: private static Logger logger = Logger .getLogger(JdbcDefaultAccountStatusDao.class); Here ...
0
votes
0answers
18 views

Syntax classes in character alternative regex group

I want to build a regex to match a group of characters which belong either to word (\sw) or to symbol (\s_) syntax groups. Is it possible to use syntax classes in the character alternative group regex ...
0
votes
2answers
32 views

Is this syntax parse possible with Emacs' regex expressions?

I'm trying to write a small new mode for some input files to a specific computational physics program. I'm doing it the define-derived-mode way, and was specifying the syntax highlighting by setting ...
1
vote
0answers
14 views

Can I limit refile targets with helm using a regular expression?

I would like to be able to use regular expressions in helm when selecting a refile target following an org-refile call. For example, if my list of targets includes 1. H1/ 1. H1/P1/ 1. H1/P1/C1/ 1. H1/...
2
votes
2answers
58 views

i have a regex that i want to apply only to the lines immediately following a \item line in a latex list. how do i do it?

I should mention that I want to do this in emacs with its version of regex. Here's an example. I would like to change - \item - Property Agreement - Your agreement changing Joint ...
0
votes
1answer
33 views

How to replace (blah) with {blah} for a specific string

In a latex document, I wish to replace \cost(blah) with \cost{blah} in the entire document, where blah is an arbitrary string. That is, I only want to change the round brackets to curly brackets for ...
0
votes
1answer
24 views

Escape all square brackets with replace-regexp-in-string

So I was writing a function that would convert one type of a link (e.g. Org-mode link) to another type (e.g. Markdown), and then I realized that Org-mode doesn't require you to escape square brackets, ...
1
vote
1answer
34 views

What is the meaning of the `\(?1::\)` Emacs string syntax regexp?

The bat-mode.el defines the following regexp used by re-search-forward: "^[ \t]*\\(?:\\(@?r\\)em\\_>\\|\\(?1::\\):\\).*" What is the meaning of the 1 in \\(?1::\\) inside the regexp? ...
1
vote
1answer
19 views

flush-lines: only upper case not working

Here's some text: test HELLO 999 help HOW ARE YOU buy aaa H d I need to remove all lines without uppercase. The result must be HELLO HOW ARE YOU H I tried M-x flush-lines [a-z] RET but the output ...
0
votes
2answers
22 views

Is there a way to delete the content under selected headers, but not the headers (and subheaders) themselves?

Is there a way to delete the content under selected headers, but not the headers (and subheaders) themselves? I.e., ** TOC *** PART 1: VECTORS AND GRAPHICS [[https://livebook.manning.com/book/math-...
1
vote
1answer
57 views

How to perform a multi-file regex-search with a regexp that encompass several lines?

Scenario: I want to detect all defcustom sexp that have a :set or :initialize keyword in all Emacs Lisp files inside a directory tree. Searching for newline can be problematic depending of the regexp ...
1
vote
1answer
69 views

How to I replace several texts like (1), (2), (3) etc. with fixed text (1), fixed text (2), fixed text (3) in one go?

My text contains several occurrences like "(1)", "(2)", "(3)". I want to replace these with the general format like "fixed text (1)", "fixed text (2)",...
0
votes
1answer
21 views

evil: Make `%s/x/y/gc` use case insensitive matching but do case sensitive replaces

How do I make %s/x/y/gc use case insensitive matching but do case sensitive replaces? In emacs terms, I want case-fold-search but not case-replace.
0
votes
1answer
33 views

Regexp replacement features

In the replacement part of :s in evil I can add commands like \l to lowercase the next char and \L to lowercase everything that follows, but I am unable to find documentation for that anywhere. I ...
3
votes
1answer
60 views

How to match the car of alist elements with a regexp?

I've spent a good amount of hours trying to solve this one but without success. I have an alist with strings (setq trees '(("pine" . "cones") ("oak" . "acorns") ...
0
votes
1answer
38 views

Replace regex in string elisp for emphasis like strings

I'm fairly new to Emacs and Elisp, and am tinkering around to customize to my liking. I'd like to be able to highlight some text in Emacs and also have it displayed when exporting to html, just like ...
0
votes
0answers
48 views

Highlighting all matched groups in font-lock-add-keywords rule

I'm trying to highlight variable-type in custom let-like form that looks like: (mylet ((<variable-type> <variable-name> <variable-value>) (...)) <some-forms>) To do ...
1
vote
2answers
89 views

Count number of lines between two consecutive matches

I have files such as these: 0000 0030 + Something + Another thing + One more thing 0200 + Something else + And one more thing 0230 In the above, the numbers represent time in HHMM format. I want to ...
0
votes
1answer
48 views

How to match a single ')' with replace-regex?

I want to replace a list in the form of 1) 2) 3) 4) with * * * I've tried using the regex [0-9]*\), but it gives Invalid regexp: "Unmatched ) or \\)" and [0-9]*\\) replaces 0 matches. in ...
0
votes
0answers
33 views

Defining a poly-mode for python docstrings

I was trying to define a polymode so python docstrings have markdown-mode in them. My code for now is: (use-package polymode :ensure t :config (define-hostmode poly-python-hostmode :...
0
votes
0answers
38 views

Command to fix internal org broken links in HTML export

I'm trying to export a bunch of org entries with numerous internal links to an external website. These links get broken during the export, but I can mostly recreate the correct URLs with some simple ...
1
vote
1answer
37 views

How can I fix my re-replace-region function in which match data gets clobbered?

I have an ancient function I've been using for decades which performs a regexp replacement in a region: (defun re-replace-region (begin end old new) "Replace occurrences of REGEXP with TO-STRING ...
0
votes
1answer
44 views

Do something for all regular expression matches

I have a named-and-saved keyboard macro that I want to apply to all regular expression matches. How to do that? (Related: I found this stackoverflow post: Running a macro till the end of text file in ...
1
vote
1answer
38 views

Search for a capital letter in a string and move the cursor to it

I am trying to learn how to implement regular expressions in emacs. I have a string that looks like this: Fname0 Mname0 Surname0Fname1 Surname1Fname2 I would like to search for any capital letter ...
1
vote
2answers
98 views

Using a variable as the REGEXP in `query-replace-regexp`

I know, Emacs allows calling ELisp while replacing a text with a regex, aka C-M-%, which is bound to query-replace-regexp. I'm trying to make use of that to store an unwieldy regexp as a variable, so ...
1
vote
0answers
15 views

Variant of read-regexp that shows matching string candidates upon TAB

I'm looking for an extension of read-regexp, that given an additional parameter of completion candidates, shows the matching subset of these candidates in the minibuffer, when tab is pressed. Similar ...
1
vote
1answer
243 views

How to find a newline with a regular expression in query-replace-regexp?

I am trying to use find-name-dired and query-replace-regexp to find and replace some blocks of text across multiple HTML files. (Just what is explained here in the Emacs Manual.) query-replace-regexp ...
1
vote
1answer
40 views

How reliable is it to OR multiple user defined regular expressions?

Given multiple regular expressions, how reliable is it to group these into a single regex, without knowing their contents ahead of time. e.g. (re-search-forward (concat "\\(" "...
3
votes
2answers
342 views

How to check a regular expression is valid without using it for a search?

I would like to write a package that uses user defined regular expressions. Is there a way to validate a regular expression is valid without having to perform a search, showing a helpful message when ...
0
votes
1answer
81 views

Regex to handle unicode strings in evil mode

I'm using evil mode on Emacs2 27.1 on OSX. My goal is to search and replace some text containing unicode strings using either of emacs' replace-regex or vim's search/replace functionality. To begin ...
2
votes
1answer
48 views

Regex to match one tag and not the other in image-dired

In image-dired I use M-x image-dired-mark-tagged-files to mark files containing a tag using regexp. e.g. oil. What regex do I need to mark oil but not wip (work in progress). Input: /foo/IMG_2022.JPG;...
1
vote
2answers
40 views

String-match: symbols variable void

I am trying to write a small function where I extract two sub-strings from a cite-key, e.g. cite:rammstein2017paris. (defun citekey-get-author-and-year () "Get the _author_ and _YEAR_ ...
0
votes
0answers
5 views

Change er/mark-method-call() - based on regex - to include square and curly braces

This is a function definition from expand-region.el, which does not accept new Issues. It looks at (), but not at [] or {}. How to change it to include other pairs too? (defun er/mark-method-call () ...
2
votes
1answer
61 views

How to replace the first element of the `kill-ring` by a modification of it?

I am trying to modify the string that is to yanked My goal is to modify certains paths before yanking, in order to transform them in relative to path actual buffer file. Following this post, I tried ...
0
votes
0answers
159 views

How do I split a side window?

I am using the org-roam package, which, while great, uses up the entire side window of my main emacs frame. I would like to use some of that side window to display something else, ideally an eaf ...
0
votes
1answer
45 views

Help with regex in re-builder : lines without "|" nor ";" at the beginning

I am starting regex with Emacs and cannot get the right regex. I would like to match the line 1 and 4 in the image below, where variable-pitch is "active" and do not match 2 and 3 where is &...
0
votes
1answer
201 views

replace-regexp-in-string: How to prepend a string to the entire string matched?

I am adding divider lines to certain sections of the reports generated by the binary ledger [ https://www.ledger-cli.org/ ] through the function ledger-do-report in the ledger-mode Lisp library [ ...
0
votes
1answer
106 views

How can we get input using emacs?

In order to compile my lua code i use this config (defun lua-main-compile () "use lua to compile my lua code" (interactive) (compile "lua main.lua")) In my lua code ...
1
vote
1answer
51 views

How can I get the search string from incremental regexp search to use with replace regexp

If I want to do a replace-regexp I usually start with a isearch-forward-regexp so I can get immediate visual feedback on the search string. From there I'd like to grab the search string for using in ...
1
vote
1answer
74 views

Regular expressions tool example explanation

Reading the section regular expressions in EmacsWiki appears this: You can use a tool to construct regexps. For example, you can use ‘rx’ like this: (rx (or (and "\*" (*? anything) "*/&...
0
votes
1answer
142 views

Regex to replace subset of repeated pattern

ABC、DEF, GHI, JKL、MNO PQR、STU, VWX、YZ How do I replace all , s with 、 in the repeated pattern above? The repeated pattern can be mapped with the regex below: "^\\([A-Z]+、\\)\\(\\([A-Z]+\\), \\)+&...
0
votes
2answers
62 views

How can I paste a defvar into the minibuffer?

I've written a regular expression to transform Markdown links into Org Mode links and I've stored it into a variable. (defvar markdown-link-to-org-regexp "s/\[\(.+\)\](\(.+\))/[[\2][\1]]") ...
4
votes
1answer
887 views

Regex for the last line of a string

I'm trying to search for the last line in a string (lines separated by \n) using string match but I cannot make it work as intended. The code below evaluates to 0 while I would have expected 4. I ...
1
vote
2answers
385 views

Remove everything except match of regexp?

I have a file with a structure like: some text and numbers and a final number: 1.213,31 some other number 1231 and text again some text and a final number: 53,00 something else again a final number: ...

1
2 3 4 5
9