Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 5 years ago.
Improve this question
I'm wondering if there is a RegEx pattern to solve my problem.
I'm getting strings like:
"Running script A23jddie392.sql",
"Skipped script ew223.sql",
"Script 2234ffss321.sql has an error"
and so on.
Is it possible to extract the scriptname with RegEx? Maybe searching for the .sql and then going recursively to the first blank before the scriptname?
Thank you!
Here is the code:
var pattern = "\\s\\w+[.]sql";
var test = "Script 2234ffss321.sql has an error";
var match = Regex.Match(test, pattern);
if (match.Success)
{
Console.WriteLine(match.Groups[0].Value);
}
Related
Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 11 months ago.
Improve this question
I have a pattern (pattern) and I want to exclude this characters in string 'test' and find all holes in this expression. Like test, but this characters will be random
For the string 'test' I expect 'test' which is not matched by pattern ()
You could use Regex#Match here:
Regex regex = new Regex(#"(XZ|RP(?!ROD)|R|DP(?!ROD)|D|ST[\d]?|WO)");
Match match = regex.Match("testRPRODRRPWO");
if (!match.Success)
{
Console.WriteLine("input does not contain pattern");
}
Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 5 years ago.
Improve this question
If I have a letter say "w" and I want to it to match only against a few characters in the alphabet for example " the letter a, d and then h to q and w only. How can I achieve this?
All I have so far is : ^[h-qH-Q]+$
I assume its pretty easy but i'm not really a regex expert...
Try this regex:
^[aAdDh-qH-QwW]$
It will only match single letters on the input line.
Hoping this is what you mean.
Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 5 years ago.
Improve this question
I'm learning about Regex in C#, I've written the codes to check a valid day but Regex.Match is always false.
var pat = #"(today|tomorrow|yesterday)((?:\s*[+-]?\s*\d+\s*[dwym])*)"; // Can not change
Match match = Regex.Match(value, pat);
the match.Success is always false (value = 2017-07-07)
Which format can match with that pattern?
What are you actually trying to achieve? From the looks of it you are trying to match either some text (today/tomorrow/yesterday), or a date in a specific format?
Try this:
(today|tomorrow|yesterday|\d{4}-\d{2}-\d{2})
Try using a regular expression designer as well. I use Rad Software Regular Expression Designer 1.4.
Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 8 years ago.
Improve this question
I would like to split the following string based on the commas that come before the "or" delimiter and on the "or", but not after. For example
Almondmilk, Coconutmilk or Soymilk Select Varieties, Half Gallon
becomes
Almondmilk
Coconutmilk
Soymilk Select Varieties, Half Gallon
Given your requirement as described:
var output = Regex.Split(input, "(?<!or.*),");
However, given your sample output it seems you want to split on 'or' as well:
var output = Regex.Split(input,
"((?<!or.*),)|(or)",
RegexOptions.ExplicitCapture);
Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 9 years ago.
Improve this question
My program should find Console.WriteLine(" in the source text box and start reading the string just after the " until it finds a "), and then store the captured string in a variable. For example, if the input is:
Console.WriteLine("Hello World")
Then the variable's value should be Hello World.
Help would be appreciated.
string yourInput = ...
var result = Regex.Match(yourInput, "Console.WriteLine[(]\"(.*?)(?<!\\\\)\"[)]").Groups[1].Value;
A little test:
string yourInput = "Console.WriteLine(\"\\\") Yeahhh\")";
yourInput += "Console.WriteLine(\"At least Regex can handle \"this\"\")";
yourInput += "Console.WriteLine(\"Although \"Regex\" is afraid of parsing \"text\" with nested elements\")";
var matches = Regex.Matches(yourInput, "Console.WriteLine[(]\"(.*?)(?<!\\\\)\"[)]");
foreach (Match m in matches)
System.Diagnostics.Debug.Print(m.Groups[1].Value);
Output
\") Yeahhh
At least Regex can handle "this"
Although "Regex" is afraid of parsing "text" with nested elements