re = /^<(?i)(?:input|textarea|\\w{0,}TextBox|\\w{0,}Field).*(?:name|id)=(?:\"|\')\w+(?:\"|\').*/m
str = '{{! my-form.hbs }}
<form onsubmit={{action "submit"}}>
<label for="name">Name:</label>
<input type="text" id="name" value={{model.name}}>
<label for="email">Email:</label>
<input type="email" id="email" value={{model.email}}>
<label for="message">Message:</label>
<textarea id="message">{{model.message}}</textarea>
<button type="submit">Submit</button>
</form>
<html>
<head>
<title>My Form</title>
</head>
<body>
<form>
<label for="name">Name:</label>
<input type="text" name="name" id="name"/>
<label for="email">Email:</label>
<input type="email" name="email" id="email"/>
<label for="message">Message:</label>
<textarea name="message" id="message"></textarea>
<button type="button" onclick="submitForm()">Submit</button>
</form>
</body>
</html>'
# Print the match result
str.scan(re) do |match|
puts match.to_s
end
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for Ruby, please visit: http://ruby-doc.org/core-2.2.0/Regexp.html