| Title | 
                
                    Test
                    Find
                    
                    Match Default Document + Optional Querystring
                 | 
            
            
                | Expression | 
                ^~/(?:default\.aspx)?(?:\?=.*)?$  | 
            
            
                | Description | 
                Designed for asp.net default document matching. It allows either a plain url (~/) or a default document url (~/default.aspx) both with an optional querystring. Cassini and IIS7 handle default document matching differently. The user could type it either way. The breadcrumb / sitemap system is funny about omitting default.aspx. Note: Doesn't handle #fragements  | 
            
            
                | Matches | 
                /default.aspx  |  /default.aspx?query=string  |  /  |  /?query=string  | 
            
            
                | Non-Matches | 
                /default.aspx#fragment  |  /default.aspx?query=string#fragment  |  /#fragment  |  /?query=string#fragment  | 
            
            
                | Author | 
                
                    Rating:
                        
Not yet rated.
                    Matthew Harris
                 | 
            
            
                | Source | 
                 | 
            
            
              | Your Rating | 
              
                
		       | 
            
        
    
 
    
    
     
        
                
	                Title: regexp is broken (when compared to its description)
	                Name: Erwin
	                Date: 1/30/2016 5:55:07 AM
	                Comment: 
the name part of the optional querystring cannot match
this invalidates some of the test cases
and since .* is used, it will happily match "#", this some non-matches actually match