All Questions
Tagged with regular-expressions string-manipulation
54 questions
8
votes
4
answers
471
views
Dictionary lookups of words composed of specified characters
I am trying to find all English words composed of specified characters. For example, all words composed of one or more of the following: ...
3
votes
3
answers
127
views
Extract doi from a text string
I have a large list with bibliometric information including the doi like this example:
...
9
votes
3
answers
2k
views
How remove specified substring and everything after it to the end of a string?
If I have, say, the string,
txt = "now is the time for all (good) men"
then I want to remove the substring beginning with "for" and ending at the end of the ...
3
votes
4
answers
960
views
how to extract the string using regular expressions
I have the list :
a1 = {"struct name1 {","struct name2{","struct name3{","struct name4{",
"struct name5{","struct lastStruct{"}
I tried to extract the ...
1
vote
1
answer
74
views
Difficulty using StringCases to obtain desired substring
I have extracted and stored some plaintext strings (derived from a pdfs) from the web that I wish to search for various values following certain text substrings that are different for different ...
5
votes
3
answers
2k
views
Extract date and time from a natural language string
Is there a way to robustly extract date and time from a text? Say for example:
...The event will be held on 17/10/2013 at 3:30 PM in the room 121 and
everyone is welcome...
should return:
...
3
votes
2
answers
147
views
Small trouble with variable referencing in StringReplace?
I am trying to do the following:
Take a string abcdEFGpcf and replace whatever is between abcd and ...
10
votes
3
answers
327
views
Extracting URLs from a list of strings
If I have a list of strings:
list = {"my element 1 http://link.com", "http://link2.com my element 2"}
then how do I extract a list of the valid ...
1
vote
2
answers
293
views
text analysis: split document in separated lines
For a text analysis I want to split a large document in separated lines. Then I want to calculated for example the average number of words. A example of the document is the following:
...
1
vote
0
answers
41
views
A successful StringReplace with an error message [closed]
An example of StringReplace and RegularExpression :
...
13
votes
6
answers
640
views
Wrong result from StringCases with Shortest
I have a list of strings like this:
...
5
votes
2
answers
290
views
StringCases with string replace and with escape characters
I want to extract url address of all css files inside HTML source.
First output is as expected. But why second and third outputs are different? Notice that only "href" was removed from ...
19
votes
4
answers
757
views
Balanced Shortest[] and string patterns
The pattern Shortest["A"~~__~~"B"] is oriented : It assumes the text is read from left to right and it takes the text between the first ...
14
votes
2
answers
487
views
How can one represent a string pattern with prohibited substrings?
Say I have the following string: "<hello>something WRONG</hello><hello>something else</hello>"
I am trying to find code that works like the ...
5
votes
2
answers
243
views
using StringReplace and StringPattern to convert exp(...) to Exp[....]
I am looking at a file generated by another CAS. I'd like to convert it to Mathematica syntax.
Only issue is how to convert exp(....) to ...
39
votes
1
answer
2k
views
Why is StringExpression faster than RegularExpression?
Edit: as noted by Albert Retey the performance difference is only seen when sub expression extraction is performed. If this test is used below the timings are similar:
...
5
votes
2
answers
1k
views
using regex to find a specific word
I want to find the word "circle" and "circles" in the list.
list = {"circle" , "picircle" , "circles" }
The regex ...
4
votes
3
answers
157
views
Extract the name of a point with Regular Expression
I have a list of points as strings in the form
{"A1=(345.2345,3423.1)","B=(2123,97.123)","KX=(2144.546,-4455)"}
and I would like to extract the names using ...
5
votes
4
answers
562
views
Regular Expression with +/-
Is it possible to extract the sign using Regular Expression ?
For example {"Today+100","Yesterday-200"}. And I need {"Today",100,"Yesterday",-200}.
Currently, I use Regular Expression to get the ...
27
votes
1
answer
637
views
Why Except is so slow as compared to equivalent RegularExpression?
When comparing performance of the solutions suggested for this question I discovered that StringExpression involving Except is ...
19
votes
2
answers
7k
views
Should I use \\\" or \" to match " in RegularExpression?
Both of the following return True:
...
5
votes
3
answers
140
views
StartOfLine and EndOfLine not working well inside Shortest
Suppose that I want to replace lines containing "b" with a new "XXX" line. This works as expected with regular expressions:
...
2
votes
1
answer
182
views
How to refer to a character group without ambiguity in a regex?
Suppose I want to realize a replacement in a string: "aabbcc11dd ee" -> "aabbcc112dd ee", I can use a regex like this within ...
0
votes
1
answer
85
views
Evaluate until a regexp match is satisfied
How do you express the computation that, given a list of regular expressions, perform a replacement until one of them is satisfied.
For instance:
...
9
votes
4
answers
2k
views
How to convert a string having nested parentheses into an expression?
I am a Wolfram Language/Mathematica beginner and trying to convert STEP ISO10303 commands into geometrical regions.
A simple command looks like
...
14
votes
1
answer
157
views
What types of string patterns can't be translated into regexes and hence do not work?
In a comment to related question Oleksandr R. made an interesting remark:
... because string patterns are converted into regular expressions and
matched using PCRE, they are subject to some ...
5
votes
1
answer
485
views
Use cases to select subelements by Regex
I have a nested list and would like to select a sub set of lists using a RegEx and I would prefer to use patterns (mainly for readability).
...
11
votes
4
answers
2k
views
How to get the longest bracket pairs from a string
In C#, we can use regular expression to do some balancing groups, like we can get
{<aa <bbb> <bbb> aa>, <<dfa>a>}
from
...
5
votes
2
answers
82
views
How to match numbers to alphabets with period and space,
ToCharacterCode["ABCD...XYZ"] - 64
I know that I can make a list of alphabets in this way.
However, I need to assign " " and <...
8
votes
4
answers
630
views
RegEx replacement with backreference followed by a numeric literal
I have a text file which contains lines of the type:
SYMATTR InstName U1
where "1" can be actually a number with 1 to 3 digits.
I want to replace the above line with the following 2 lines:
...
14
votes
3
answers
564
views
Does RegularExpression support "(?R)"?
Mathematica's RegularExpression is based on Perl's PCRE library, which supports recursive regular expressions using (?R) (or, ...
9
votes
1
answer
184
views
Can we use named references on the RHS in StringReplace?
In this great answer WReach demonstrated some advantages of usage of Named Patterns inside of RegularExpression and described the supported syntax:
PCRE in ...
6
votes
1
answer
176
views
Regex named groups -- how to refer back to them in the replacement string [duplicate]
We can use group numbers to reuse the same piece of code while inside regex string, like that:
StringCases["x = y", RegularExpression["([\\w\\s]+)=(?1)"]]
<...
6
votes
3
answers
688
views
Extract substring up to specific character non-inclusive
I was wondering if there is a way with StringCases to start at the beginning of a string and stop one character before a known character.
...
0
votes
1
answer
125
views
How to fix this issue with storing an expression as a String and returning it with ToExpression
( Update: Note the "." in the expression, this is most likely what causes the problem. )**
Starting point of my question is the following code, which works as expected:
...
6
votes
1
answer
427
views
How to iterate over a list using a Regex
I need to replace all "Nx" with "N0x" in the following, but I can't seem to figure it out.
...
23
votes
1
answer
527
views
Can Mathematica convert a RegularExpression into a StringExpression or vice-versa?
I know that Mathematica can perform string comparison using either StringExpression or RegularExpression. Although regular ...
0
votes
2
answers
113
views
Can I use StringExpression or RegularExpression to manipulate Symbolic XML?
Please, consider an XML document containing these fields:
...
4
votes
1
answer
435
views
Extracting integers from a string
Imagine I have a block of text that contains words and numbers. I want to extract all the integers from the text. Thus, if the input is
...
0
votes
1
answer
61
views
Regular expression help for arecord command output
How do I get the card number and device number alone from this string by using a regular expression to parse it?
Here's the string
...
4
votes
2
answers
356
views
Using parenthesized Regex backreferences in StringReplace
(I am sorry for my poor English,I'll try to use a simple sentence to convey me.)
I can use StringCases to get the target to change like this
...
3
votes
2
answers
401
views
Please help translate regular expression to StringExpression
I am familiar with regular expressions in other languages (e.g., Perl, Python, ViM), but the Mathematica StringExpression is baffling me.
I'd like to match strings ...
1
vote
1
answer
115
views
Are all of the numbers in my file legitimate hex numbers
I have about 10,000 hexadecimal numbers (32 digits each) in an excel file, in one column. I want to verify that all of them are indeed hexadecimal number and that no other characters are present. My ...
12
votes
2
answers
501
views
Convert recursive RegularExpression to StringExpression?
Consider the following expression for matching balanced brackets:
...
2
votes
2
answers
78
views
Retain or delete parts of textstring in tweets
For a twitter analysis I collected many tweets. For example:
...
3
votes
1
answer
90
views
Convert an expression's symbols of form a$x to a[x]
I want a function that takes expressions of the following form: a$x and converts them to a[x].
In particular, consider the ...
2
votes
1
answer
131
views
StringExpression: pattern reapeted one or more times matches pattern repeated zero times
I try to construct patterns using Riffle and Except
StringExpression@Riffle[{"a", "b", "c"}, Except[{"=", ","}] ..]
and expect it to match "a_b_c", but not "a_bc"...
3
votes
2
answers
219
views
Mathematica regex equvalent of \l
In normal RegEx \l will make the character to the right lowercase. However, it seems like the RegEx in Mathematica does not have this functionality.
For example
<...
2
votes
1
answer
126
views
Make MyLogicalExpand
The function by Mathematica to expand a formulation with ANDS, ORS, NOT, XOR, and others, is LogicalExpand, let see an example:
...
4
votes
5
answers
743
views
A simple StringCases problem
Given this text:
text1 = " A Vitamin D Deficiency (ICD-9-CM 268.9) (ICD-9-CM 268.9) 09/11/2015 01 ";
Yes, the ICD code values are duplicates- possibly but ...