-
Notifications
You must be signed in to change notification settings - Fork 0
/
C# RegExfindWordString
95 lines (68 loc) · 3.16 KB
/
C# RegExfindWordString
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
using System;
using System.Text.RegularExpressions;
using System.IO;
public class Test
{
public static void Main()
{
// 1 VERSION
var searchString = "and";
var pattern = @"\b" + searchString + @"\b"; //searchString is passed in.
Regex rgx = new Regex(pattern);
var sentence = "The sentence that needs to be search and check ";
Match match = rgx.Match(sentence);
if (match.Success)
{
Console.WriteLine(match.Value);
}
}
2 version
var pattern = @"((?<= in )\s?\w+)";
var pattern1 = @"\w+\s?(?= in )";
string result1 = Regex.Match(myString, pattern1,
RegexOptions.Compiled | RegexOptions.IgnoreCase).ToString();
string result = Regex.Match(myString, pattern,
RegexOptions.Compiled | RegexOptions.IgnoreCase).ToString();
var final = result1 + " in " + result;
@final
3 version
//var initialString = "alba in zapada si alti 7 oaneni mari in mici "
////var initialString = job?.DelimitedTowns;
//var totalLenght = initialString.Length;
//var isMatch = " in ";
//var indexOfMatch = initialString.IndexOf(isMatch);
//var count = indexOfMatch + isMatch.Length;
//var firstString = initialString.Substring(0, count);
//// @firstString
//string test = job?.DelimitedTowns;
//string s1 = test.Substring(0, test.IndexOf(" in "));
//// @s1
///
// var nextOccurence = lastPart.IndexOf(isMatch);
// <p style=" background: green;"> @nextOccurence </p>
//var intermediarPart = lastPart.Substring(0, lastPart.Length - count - indexOfMatch);
//var finalResult = firstString + intermediarPart;
// var nextOccurence = lastPart.IndexOf(isMatch);
// var intermediarPart = lastPart.Substring(0, lastPart.Length - count - indexOfMatch * 2);
// @intermediarPart
// var finalResult = firstString + intermediarPart;
// @finalResult
//string userEmail = job?.DelimitedTowns;
//int locationAt = userEmail.IndexOf(' in ');
//string obfuscatedMail = userEmail.Substring(0, 1) + new string('*', locationAt - 1) + userEmail.Substring(locationAt);
}
@{
// var x = job?.DelimitedTowns;
// string myText = x.Split(new[] { " and " }, StringSplitOptions.None)[0];
// @myText;
string myString = job?.DelimitedTowns;
// var myString = " alba in zapada si cei 7 pitici in case "
var pattern = @"((?<= in )\s?\w+)";
var pattern1 = @"\w+\s?(?= in )";
string result1 = Regex.Match(myString, pattern1,
RegexOptions.Compiled | RegexOptions.IgnoreCase).ToString();
string result = Regex.Match(myString, pattern,
RegexOptions.Compiled | RegexOptions.IgnoreCase).ToString();
var final = result1 + " in " + result;
@final
}