Страница: 1 |
Вопрос: Регулярные выражения | Добавлено: 15.04.06 23:45 |
Автор вопроса: ![]() |
Как сделать из:
"C:\Program Files\Internet Explorer\iexplore.exe" -nohome вот это: C:\Program Files\Internet Explorer\iexplore.exe Если делать вот так: Regex.Match(My.Computer.Registry.GetValue("HKEY_CLASSES_ROOT\HTTP\shell\open\command\", Nothing, Nothing), """(.*)""").Value
то всёравно получается: "C:\Program Files\Internet Explorer\iexplore.exe" Как вооюще убрать кавычки? |
Ответы | Всего ответов: 11 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Offline Client Вопросов: 23 Ответов: 879 |
Web-сайт: Профиль | Цитата | #1 | Добавлено: 16.04.06 01:14 |
Imports System.Text.RegularExpressions
Module Module1 Sub Main() Dim orig As String Dim orig1 As String orig = """http://www.microsoft.com/net""" Console.WriteLine(orig) orig1 = Regex.Replace(orig, " ![]() ![]() ![]() ![]() Console.WriteLine(orig1) End Sub End Module |
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Лидер форума ICQ: 216865379 Вопросов: 106 Ответов: 9979 |
Web-сайт: Профиль | Цитата | #2 | Добавлено: 16.04.06 04:53 |
(?<=\"![]() ![]() |
Номер ответа: 3 Автор ответа: ![]() ![]() ICQ: 827887 Вопросов: 13 Ответов: 142 |
Web-сайт: Профиль | Цитата | #3 | Добавлено: 16.04.06 10:23 |
Sharp, ретроспективная проверка (?<=\"![]() Попробуй так: [^"](.*)(?=" ![]() |
Номер ответа: 4 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 37 Ответов: 61 |
Профиль | Цитата | #4 | Добавлено: 16.04.06 10:50 |
(?<=\"
![]() ![]() работает. покатит. вот так: Regex.Match(My.Computer.Registry.GetValue("HKEY_CLASSES_ROOT\HTTP\shell\open\command\", Nothing, Nothing), "
![]() ![]() ![]() ![]() |
Номер ответа: 5 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Лидер форума ICQ: 216865379 Вопросов: 106 Ответов: 9979 |
Web-сайт: Профиль | Цитата | #5 | Добавлено: 16.04.06 17:32 |
В .NET работает, я проверял с помощью Regexp Builder, а он на .NET написан |
Номер ответа: 6 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Offline Client Вопросов: 236 Ответов: 8362 |
Профиль | Цитата | #6 | Добавлено: 16.04.06 23:45 |
Может проше Replace (str, chr$(34),"" ![]() |
Номер ответа: 7 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 46 Ответов: 848 |
Профиль | Цитата | #7 | Добавлено: 16.04.06 23:48 |
Можно просто убрать по символу слева и справа. Какие тут проблемы? |
Номер ответа: 8 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 37 Ответов: 61 |
Профиль | Цитата | #8 | Добавлено: 17.04.06 00:24 |
Какие тут проблемы?
Проблема в том, что строка может выглядеть вот так: "C:\Program Files\Internet Explorer\iexplore.exe" -nohome и просто убрать по символу с каждой стороны - не прокатит. Ну а самый коротки и правильныйвариант, я думаю, это: Regex.Match(My.Computer.Registry.GetValue("HKEY_CLASSES_ROOT\HTTP\shell\open\command\", Nothing, Nothing), "
![]() ![]() ![]() ![]() -просто, и делает то, что нужно! ![]() |
Номер ответа: 9 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 247906854 Вопросов: 133 Ответов: 882 |
Web-сайт: Профиль | Цитата | #9 | Добавлено: 17.04.06 17:47 |
-просто, и делает то, что нужно!
![]() Гораздо проще и естественней то, что предложил Hacker. |
Номер ответа: 10 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 37 Ответов: 61 |
Профиль | Цитата | #10 | Добавлено: 17.04.06 18:22 |
Гораздо проще и естественней то, что предложил Hacker.
Это проще, если строка вот такая: "C:\Program Files\Internet Explorer\iexplore.exe" А если она изначально была такой: "C:\Program Files\Internet Explorer\iexplore.exe" -nohome то просто удалить из неё кавычки - ничего не даст! А сначала отсекать всё лишнее, а потом ещё и кавычки по бокам удалять, то это... и главное зачем, если всё за одну итерацию сделать можно... |
Номер ответа: 11 Автор ответа: ![]() ![]() ![]() ![]() ICQ: 334781088 Вопросов: 108 Ответов: 2822 |
Профиль | Цитата | #11 | Добавлено: 17.04.06 18:44 |
Ну, по крайней мере в шестерке прокатывало такое
Option Explicit Private Sub Form_Load() Dim MyStr As String MyStr = """C:\Program Files\Internet Explorer\iexplore.exe"" - nohome" MsgBox MyStr MsgBox Split(MyStr, Chr$(34))(1) End Sub Под .NET не приходилось... |
Страница: 1 |
|