JavaScript regex for URL [duplicate] - javascript

This question already has answers here:
What is the best regular expression to check if a string is a valid URL?
(62 answers)
Closed 8 years ago.
I have to run a JavaScript regex on URLs to detect any (one or more) special character after URL and put space before them, like:
url, --> url , or url), --> url ),
e.g.
(https://www.microsoft.com), into (https://www.microsoft.com ),

var myregexp =/(\b(https?|ftp|file|http):\/\/[\-A-Za-z0-9+&##\/%?=~_|!:,.;]*[\-A-Za-z0-9+&##\/%=~_|])/g;
var str="http://www.microsoft.com)"; //url
var res=myregexp.exec(str); //execute regex query
str=str.substring(0,myregexp.lastIndex)+' '+str.substring(myregexp.lastIndex);
I used Regex query for url from : https://stackoverflow.com/a/163684

Related

PHP : Regex to extract data from web url [duplicate]

This question already has answers here:
Parsing domain from a URL
(19 answers)
Closed 5 years ago.
I am receiving URL from an application as post data.
The URL has a signature : //abc.com/name?q=123456.
I want to extract name from the URL using regex ( Regular Expression )
How do I do that?
Best method is parsing url, but if you need regex to extract name :
/.+\/([^\?]+?)(\?|$)/gm
Demo
Note: this regex pattern match whole url, but captures name that you want in Group 1.

Need regex to replace entire folderpath while preserving file name where last folder could by anything [duplicate]

This question already has answers here:
How to get the file name from a full path using JavaScript?
(21 answers)
Closed 6 years ago.
I need a regex that would replace something like this but leave the file name.
/folder1/folder2/folder3/anything/somefile.html
Also could someone show me how to implement this with replace method? Replacing the entire path match to empty string and again leaving the file and which would be anything.
Thanks in advance.
You can do it without regular expressions:
var filename = string.split('/').pop();
// "somefile.html"
You can use .*\/.
. will match anything
* will repeat the previous zero or more times.
\/ is a literal slash (/). But needs to be escaped because it's part of the regex construct:
var str = '/folder1/folder2/folder3/anything/somefile.html';
str.replace(/.*\//, ''); // "somefile.html"

How to check string in current URL with javascript? [duplicate]

This question already has answers here:
Get current URL with jQuery?
(33 answers)
Closed 8 years ago.
My Url looks like:
http://mywebsite/series/2545-abc
But I don't know how to check URL with regex. So, How to check url current windows with above URL?
I mean:
If Url = http://mywebsite/series/2545-abc
do something
What about this? The regular expression defined at the first line is tested against the URL:
var myRe = /\/series\//; //regular expression to use
if(myRe.test(window.location.href)){
alert("matching");
}else{
alert("not matching");
}
If you want to test for the whole URL (and really want to use a regular expression for that), you could replace the first line with
var myRe = /^http:\/\/mywebsite\/series\/2545-abc$/;
If you remove the dollar sign at the end, modifications at the end of the URL are accepted as well (e.g. http://mywebsite/series/2545-abc/foo.html)

javascript url regexp restrict multiple http(s)/www [duplicate]

This question already has answers here:
Regular expression for URL
(10 answers)
Closed 8 years ago.
here is my regexp
var url_reg = /^(http[s]?:\/\/|ftp:\/\/)?(www\.)?[a-zA-Z0-9-\.]+\.(com|org|net|mil|edu|ca|in|au)+/;
it works fine for single input like https://www.google.com , but
it allows double or more "http/https/www" like below -
https://www.google.com/https://www.google.com/
url can also include folder like google.com/folder/file
i need to validate single occurrence of valid url.
Can anyone help me?
To validate a URL, you can use a regex. This is what I use. A valid URL per the URL spec. The URL you have provided, is actually a valid URL per the URL spec.
/^((((https?|ftps?|gopher|telnet|nntp):\/\/)|(mailto:|news:))(%[0-9A-Fa-f]{2}|[-()_.!~*';\/?:#&=+$,A-Za-z0-9])+)([).!';/?:,][[:blank:]])?$/
This was borrowed from OSWAP

Extract Video ID from youtube link in Javascript/Regex [duplicate]

This question already has answers here:
Closed 11 years ago.
Possible Duplicate:
jQuery Youtube URL Validation with regex
YouTube url id Regex
http://www.youtube.com/watch?v=SCS7SIeF30E
http://www.youtube.com/watch?v=SCS7SIeF30E&feature=relmfu
http://www.youtube.com/v/SCS7SIeF30E
How can I grab videoid SCS7SIeF30E from the above possible URL using javascript regular expression.
I know it has been asked many time but I am searching for Regex which cover
v/ also in url all regex only covers v= type url.
var myString = "http://www.youtube.com/v/SCS7SIeF30E";
var newString = myString.replace(/http:\/\/www.youtube.com\/v\//, "");
alert(newString);

Categories

Resources